티스토리 뷰
약 3개월 간 OAuth2 연동 프로젝트를 진행하고 마무리 단계에 들어 그동안의 작업을 정리할 겸 남긴다
angular git convention을 따랐고 병합 전략은 squash-and-merge로 하여 연관된 작업을 한눈에 보기 쉽게 정리했다
아래는 깃 컨벤션을 참고했던 블로그다
angular convention을 따를 때 인텔리제이에서 사용할 수 있는 꿀 플러그인이 있다
인텔리제이 2022.01 버전에서도 사용 가능하므로 사용을 추천한다
사용 예는 위의 블로그를 참고하면 된다
JDK 1.8을 사용하고 빌드 툴은 gradle을 선택했다
메이븐 보다 그레이들이 익숙하기에 사용했고 메이븐은 XML 방식으로 사용해야 해서 개인적으로 그레이들을 선호한다
배포 생각까지는 없기에 CI / CD를 갖춰놓진 않았지만 pull request 시 테스트를 돌리고 깨지는 상황에서 병합하지 않기 위해
GitHub-Actions를 사용해 pull request, merge 시 테스트 포함 빌드를 돌릴 수 있게 설정했다
OAuth2 벤더는 오직 구글만 지원하는 상태다
다만 OAuth2를 사용하든 OIDC를 사용하든 전체 흐름은 유사하기 때문에 이 프로젝트를 참고해 얼마든지 확장 가능하다
이 프로젝트의 핵심은 OAuth2지만 이 외에도 타원 곡선 알고리즘을 사용한 JWT 기반 애플리케이션 자체 로그인도 도입했다
3개월 간 알차게 진행한 프로젝트의 기억이 휘발되기 전에 후딱 정리해봐야겠다
깃허브 레포
'Project' 카테고리의 다른 글
[OAuth2] Spring-Security OAuth2 구글 연동 - 3 (0) | 2022.04.25 |
---|---|
[OAuth2] Spring-Security OAuth2 구글 연동 - 2 (0) | 2022.04.24 |
[notice-service] 게시글 REST API 구현하기 (0) | 2021.11.20 |
board-api (0) | 2021.10.25 |
product-api (0) | 2021.10.25 |
댓글