[NestJS] 소셜 로그인 코드에 전략 패턴 적용해서 리팩토링하기
내용 구성 상황과 문제점 전략 패턴(Strategy Pattern)이란? 소셜 로그인 인터페이스 정의 Controller 코드 수정 Service 코드 수정 마무리 1. 상황과 문제점 요약: 확장성이 고려되지 않은 기존 소셜 로그인 코드에, 카카오 로그인 기능을 추가해야 하는 문제! 현재 프로젝트는 애플 로그인만 지원한다. 기획할 때부터 그러기로 했고, 그렇게 개발과 1차 배포를 끝냈다. 프로젝트를 재정비하면서 카카오 로그인을 추가 지원하기로 결정했다. 내가 카카오 로그인 기능을 맡았으므로, 일단 기존 소셜 로그인 코드를 확인했다. @Controller('auth') export class AuthController { @Post('login') login(@Req() request, @Body() cr..
개발
2024. 4. 5. 17:02