1. Exception Handling 및 Validation 논의:
- 현재 모든 익셉션의 상태 코드를 400으로 설정했으며, 추후 수정이 필요
- Validation 규칙에 대한 논의. 비밀번호 확인은 프론트엔드에서 처리하고, 백엔드에서는 비밀번호의 복잡성 등 세부 규칙을 검증
- Validation 규칙:
- 이름: 2~10자
- 이메일: @ 양식에 맞게
- 비밀번호: 소문자, 대문자, 숫자, 특수문자를 포함한 8~15자
- 생년월일: 현재 날짜 이전 날짜만 허용
- 선호음료 및 역할: ENUM 값으로 처리
- 프로필 사진: 최대 길이 255자
2. Validation 및 Exception 처리 코드 업데이트:
- Validation 관련 코드가 업데이트되었고, 에러 응답 형식도 수정됨
- ResponseEntity를 사용해 상태 코드를 헤더에 직접 설정하고, 바디에는 에러 메시지만 담는 방식으로 변경
3. 회원 조회 시 삭제된 데이터 처리:
- 회원 조회 시 삭제된 데이터를 제외하려면
@Where
대신 @SQLRestriction
을 사용(@Where 어노테이션은 deprecated 되었기 때문)
@SQLDelete
를 활용해 삭제 시 deleted_at
필드를 업데이트하도록 설정
4. JWT 및 OAuth 로그인 시나리오 작성:
- 직접 로그인:
- 회원가입: 프론트에서 비밀번호 일치 여부 확인 후 백엔드로 전달, 백엔드에서 유효성 검사 후 DB에 저장