Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Refactor] #264 - 유저 소셜 로그인 전략 패턴 적용 #266

Merged
merged 2 commits into from
Apr 12, 2024

Conversation

its-sky
Copy link
Member

@its-sky its-sky commented Apr 12, 2024

🚀PullRequest🚀

📟 관련 이슈

💻 작업 내용

유저 소셜 로그인에 전략 패턴을 적용하였습니다.

기존 UserService에서 로그인 로직을 수행하고 있었는데 UserService에 너무 과중한 책임이 부여되어 코드 길이가 굉장히 길었습니다. 이에 따라 코드 가독성이 낮아지고 의존성 주입된 객체들이 10개가 넘어가는 상황에서 분리가 필요하겠다고 생각하였습니다. 또한 switch case 분기를 통해 로직을 분리하던 것을 전략 패턴을 적용함으로써 SRP를 지키도록 만들어보았습니다.

API 테스트는 해보았고 입력에 지원되지 않는 소셜 플랫폼이 입력된다면 예외를 발생시키도록 하였습니다. 또한 바로 예외를 던지는 것이 아니라 SocialLoginContext의 support 메소드를 통해 가독성 있게 처리하도록 하였습니다.

또한 USER_RETENTION_PERIOD가 User 엔티티 최상단에 존재하는 부분이 이질적으로 느껴져 이를 UserConstants로 분리하여 적용하도록 하였습니다.

📝 리뷰 노트

@its-sky its-sky requested a review from 0lynny April 12, 2024 06:41
@its-sky its-sky self-assigned this Apr 12, 2024
Copy link
Member

@0lynny 0lynny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리팩토링까지... 수고 많으셨습니다 !!

@its-sky its-sky merged commit 1b0e577 into develop Apr 12, 2024
1 check passed
@its-sky its-sky deleted the feature/#264 branch May 29, 2024 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Refactor] 유저 소셜 로그인 전략 패턴 적용
2 participants