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.
기본적으로 필요한 클래스들 세팅했습니다. 패키지 별로 클래스 설명드릴게요 :)
global
common : 공통적으로 사용하는 클래스 패키지
BaseResponse
ApiResponseUtil
BaseTimeEntity
GlobalExceptionHandler
HealthCheckController
exception
커스텀 Exception 들을 정의한 패키지
message
Success, Error Message를 정의한 패키지
user
controller - UserApiController
User 관련 api를 받는 컨트롤러 클래스
domain - User, Platform
User 도메인 클래스
소셜 로그인 시 어떤 플랫폼인지 알 수 있게 하는 Enum 클래스
dto - UserSignInRequest, UserSignInResponse
사용자가 회원가입 시, 요청/응답하는 dto
JWT 구현해주신 후, 여기에 어떤 데이터들이 들어갈 지 생각해보시면 좋을 것 같아요 ! :)
facade - UserFacade
Facade 메소드 패턴을 도입해보려고 합니다!
컨트롤러 레이어와 서비스 레이어 사이의 연결점이라고 생각해주시면 될 것 같아요 :)
예를 들어, 원래는 UserApiController가 UserService 의존성을 주입받아 바로 호출했었는데요!
이렇게 되면 컨트롤러와 서비스 레이어의 의존성이 높아지기 때문에,
이를 해결하기 위해 Facade 레이어를 추가하여 Service 레이어를 호출하는 레이어는 유일하게 Facade 레이어가 되도록 합니다!
(잘 이해가 안되신다면, 다시 말씀해주세요 -!)
service - UserService
User 관련 비즈니스 로직을 수행하는 서비스 클래스입니다.
repository - UserRepository
DB의 User 테이블에서 Jpa로 엔티티를 가져오는 레포지토리 클래스입니다.
기본적인 클래스 세팅은 일단 생각나는대로 해봤는데요 !
JWT 관련 클래스는 루트에서 auth 패키지를 만들어서 진행해주시면 됩니다. :) 화이팅 !!!
(JwtAuthenticationFilter, UserAuthentication, ... 등등)