Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[3주차 과제] 회원가입 및 로그인 기능 구현
1. 회원가입
1.1 구현 방식
/users/signup
경로에 POST 요청을 통해 동작UserController
클래스의registerUser
메서드에서 회원가입 요청을 처리UserSignupRequest
DTO 객체로 매핑되도록 했다.UserService
에서 비즈니스 로직을 처리하고, 최종적으로UserRepository
에서 사용자 데이터를 DB에 저장한다.1.2 예외 처리
checkDuplicateNickname
메서드에서 중복성을 검사하도록 했음!1.3 특징
@Transactional
을 사용하여 사용자를 등록하는 과정에서 데이터 일관성을 보장2. 로그인
2.1 구현 방식
/users/login
경로에서 POST 요청을 통해 동작UserController
클래스의loginUser
메서드에서 로그인 요청을 처리UserLoginRequest
DTO 객체로 본문 데이터를 매핑합니다.UserService
에서 사용자 자격을 검증하는 로직이 수행됩니다.UserRepository
에서 사용자 데이터를 DB에 저장합니다.2.2 예외 처리
UserRepository
에서username
을 기준으로 사용자를 조회한 후 예외를 처리합니다.