241121 회원가입 Bean Validation 구현하기

0

나는 뉴스피드 프로젝트의 회원과 관련된 부분을 맡아서 하기로 했다.
맡은 기능은 다음과 같다.

  1. 회원가입
  2. 로그인
  3. 로그아웃
  4. 유저 조회
  5. 유저 수정
  6. 회원 탈퇴

대체로 지금까지 계속 했던 CRUD 기능이지만 회원가입할 때 이메일과 비밀번호의 형식을 제한해둔다던지(Validation), 비밀번호 암호화(BCrypt) 등 새롭게 도전해볼 기능구현들도 있었다.

그 중에 이번 글에서는 회원가입을 할 때 이메일과 비밀번호의 형식을 제한하는 Bean Validation에 대해 다루어 보겠다.

회원가입 : Bean Validation

  • request로 받는 이메일 형식과 비밀번호 형식을 검증
    • 이메일 형식 : 로컬+@+도메인
    • 비밀번호 형식 : 대소문자 포함 영문 + 숫자 + 특수문자를 최소 1글자씩 포함하는 최소 8글자 형식

  • 오류 예시)

구현방법

  • @Valid 를 통해 Validation 검사를 할 수 있음
    • Controller 메서드 영역 매개변수로 받는 RequestDto 앞에 @Valid 작성

  • RequestDto 에 @NotNull , @Email , @Pattern , @Size 어노테이션 사용
    • @Pattern 에는 정규식을 넣어 제한

0개의 댓글