목록spring (2)
개발자는 기록이 답이다

프로젝트를 하면서 맨 처음에는 시간 데이터로 DATETIME을 사용했습니다. MySQL기준으로 시간을 나타내는 대표적인 타입으로 DATETIME과 TIMESTAMP 2종류가 존재합니다. 어떻게 더 나을지 테스트한 결과를 포스팅해보려고 합니다. 1. MySQL에서의 시간 데이터 MySQL공식문서에 따르면 시간 데이터는 총 3가지가 존재합니다. 간단하게 특징별로만 소개하자면 아래와 같습니다. DATE 시간부분 없이 날짜로만 'YYYY-MM-DD' 형식으로 사용된다. 지원되는 범위 '1000-01-01'에서 '9999-12-31'까지 가능하다. 저장용량은 3byte이다. 그렇다면 시간까지 포함하는 DATETIME과 TIMESTAMP의 차이는 무엇일까요? DATETIME 날짜 및 시간 부분 모두 포함해서 'YY..

프로젝트를 하면서 회원가입 시 요청 값에 대한 검증과 예외 처리를 어떻게 할지 여러 방법을 생각해봤습니다. 요청 값을 검증하는 방법으로 4가지가 있습니다. Argument Resolver 사용 Assert 단언문을 사용한 검증 메소드 Bean Validation 사용 커스텀 어노테이션 사용 회원 가입 로직은 아래와 같습니다. 1. 회원가입 요청 값에 대한 요구사항 이메일 공백이거나 null일 수 없다 이메일 형식이어야 한다 비밀번호 공백이거나 null일 수 없다 영단어 소문자, 숫자 조합으로 각각 1개 이상 포함되어야 한다 범위는 8자~13자 이내여야 한다 생년월일 공백이거나 null일 수 없다 YYYY-MM-DD 형식이어야 한다 이름 공백이거나 null일 수 없다 핸드폰 번호 공백이거나 null일 수..