여러 소셜 로그인(카카오, 네이버, 구글, 페이스북 등)을 지원하다 보면 컨트롤러에 유사한 로그인 코드가 반복되거나, if-else·switch 문이 길어져 유지보수가 어려워지기 쉽습니다. 이 글에서는 다음 내용을 다룹니다.여러 소셜 로그인을 하나의 엔드포인트로 통합하는 방법로그인 방식별로 전략 패턴(Strategy Pattern)을 적용해 확장 가능한 구조를 만드는 방법새로운 소셜 로그인이 추가되더라도 컨트롤러를 수정하지 않고 확장하는 설계 방식예제 코드는 Spring 기반의 REST API를 기준으로 작성했습니다. 요구사항 및 초기 상황프로젝트에서 로그인 기능을 맡았고, 사용자 경험을 높이기 위해 다양한 소셜 로그인을 제공하기로 했다고 가정해 보겠습니다. 지원 대상: 카카오, 네이버, 페이스북, 구글..
저는 블로그를 어느 플랫폼에서 제공하는 서비스가 아닌 직접 Vercel 을 통해 배포를 하고 있다보니, google search console을 활용해서 직접 유입 검색어나 조회 게시물 비율등을 조회할 수가 있답니다. (현재는 티스토리로 이전했어요!) 제 블로그 포스팅이 구글에 노출된 인기 검색어 목록인데요, 지난 7월 정도에 작성했던 네이버 부스트캠프 웹모바일 8기 지원 후기 포스팅 관련 유입의 비율이 엄청나게 많았습니다! 2024.02.01 - [회고] - 네이버 부스트캠프 웹모바일 8기 지원 후기 네이버 부스트캠프 웹모바일 8기 지원 후기네이버 부스트캠프에 지원하다 최근 약 1년여간 근무하던 회사를 그만두고 스스로 공부하고 성장하는 시기를 갖기로 결정하였습니다. 계획적이기보단 우연한 기회에 취업을 ..