[모두의 랜덤 디펜스]OCP를 준수하는 OAuth 로그인 팩토리 패턴 구현 (Google, Github, Naver)
혹시 코드나 설계에 대해 피드백해 주시면 정말 소중하게 여기고 반영하겠습니다. 감사합니다. 개요 모두의 랜덤 디펜스를 설계하는 데 있어, 서비스의 주 사용자들이 개발자면서, 웹 사용자인 점을 고려하여 구글, 네이버, 깃허브 3개의 OAuth 서비스 도입을 구상했습니다. 저희 팀의 계획은 MVP를 빠르게 개발 후 피드백을 통해 서비스를 개선하는 것이기 때문에, 빠르게 구글 OAuth만 우선적으로 도입 후 나머지 OAuth를 추후에 도입하기로 결정했습니다. 이때, 이후 다른 회사의 OAuth를 추가하게 되더라도 기존 코드를 수정하는 일이 없도록 하기 위해 많은 고민을 했고, 단순 if문으로 분기하기보다 상속을 통해 객체 지향적인 특성을 이용하고자 팩토리 패턴을 활용하게 되었습니다. 1. OAuth 서비스 분..
2024.01.02