나는 뉴스피드 프로젝트의 회원과 관련된 부분을 맡아서 하기로 했다.
맡은 기능은 다음과 같다.
- 회원가입
- 로그인
- 로그아웃
- 유저 조회
- 유저 수정
- 회원 탈퇴
대체로 지금까지 계속 했던 CRUD 기능이지만 회원가입할 때 이메일과 비밀번호의 형식을 제한해둔다던지(Validation), 비밀번호 암호화(BCrypt) 등 새롭게 도전해볼 기능구현들도 있었다.
그 중에 이번 글에서는 회원가입을 할 때 이메일과 비밀번호의 형식을 제한하는 Bean Validation에 대해 다루어 보겠다.
@Valid
를 통해 Validation 검사를 할 수 있음@Valid
작성@NotNull
, @Email
, @Pattern
, @Size
어노테이션 사용@Pattern
에는 정규식을 넣어 제한