소셜 로그인을 사용하지 않을 때 직접 구현해야 하는 것들
- 로그인 시 보안
- 회원가입 시 이메일 혹은 전화번호 인증
- 비밀번호 찾기
- 비밀번호 변경
- 회원정보 변경
OAuth 로 로그인을 구현하면 위 목록들을 구글, 페이스북 로그인에 맡기면 되므로 서비스 개발에 집중할 수 있음
1. 프로젝트 생성, 의존성 추가
2. 동작원리, 시큐리티 설정
3. OAuth 변수 설정, 소셜 로그인 신청
4. OAuth2UserService 응답받기
5. 유저 정보 DB 저장
6. JWT 발급 및 검증 클래스
7. CORS 설정
8. 리디렉션 무한 해결