//////
Search
🍒

[11/30] 회원가입, 로그인, 에러

태그
SpringBoot
Web
JPA
수업일
2022/11/30

회원가입

1.
Client가 Post 방식을 통해 Json 형태로 요청
2.
@RequestBody가 객체 형태로 매핑해줌
3.
API Controller를 통해 UserJoinRequest 객체가 Service의 Join()으로 전달
4.
Service에서 이미 존재하는 회원인지 아이디 중복체크 진행
5.
4번의 단계에서 일치하는 회원이 없다면 Request 객체를 Entity로 변환한 객체를 Repository로 전달 이때, 비밀번호는 암호화한 형태로 전달
6.
Repository의 save()메서드를 통해 DB에 회원 정보를 저장하고, 실행 결과로 반환된 객체(savedUser)를 Service로 전달
7.
최종적으로 Service가 UserDto 형태로 반환
8.
UserDto에서 최종 사용자에게 보여주고자 하는 것( UserName, email )을 UserJoinResponse로 반환
9.
Response.success 호출 result에 UserJoinResponse가 매핑됨

회원가입 실패

1.
위의 ~ 과 같이 Client → ApiController → Service 순서로 회원가입을 요청
2.
Service에서 같은 Id의 User가 있는지 요청 Service → Repository → DB (findByUsername() 사용)
3.
DB → Repository → Service 중복된 ID가 있는 것을 확인
4.
Service에서 HospitalReveiwAppException을 호출하고 ErrorCodemessage에 각각 “DUPLICATED_USER_NAME”“UserName:jjin”을 초기화하여 ResponseEntity<?> 형태로 반환
5.
Client에게 json형태로 반환
에러코드 사용 예시