대학생 직접만든 자바 OAuth 라이브러리 평가 부탁드립니다!
안녕하세요. 평소 팀 프로젝트나 사이드 프로젝트를 진행하며 카카오, 네이버 소셜 로그인을 반복적으로 구현하다 보니, “더 쉽고 빠르게 처리할 수 있는 방법은 없을까?"라는 고민이 들었습니다.
매번 HTTP 요청과 DTO를 직접 짜기엔 번거로웠던 경험을 바탕으로 K-OAuth 라이브러리를 제작하여 v1.0.0으로 첫 배포를 마쳤습니다!
이런 점에 집중해서 만들어보았습니다
Builder 패턴 적용: 가독성을 높이고 필수 파라미터 누락을 방지하기 위해 빌더 패턴을 적극 도입했습니다.
Java 17+ 최적화: DTO 구조를 깔끔하게 유지하기
record타입을 활용했습니다.
사용 예시
KakaoClient kakaoClient = KakaoClient.create();
// 1. 토큰 발급
KakaoTokenResponse token = kakaoClient.getToken()
.clientId("YOUR_REST_API_KEY")
.redirectUri("YOUR_REDIRECT_URI")
.code("AUTHORIZATION_CODE")
.build().execute();
// 2. 유저 정보 조회
KakaoUserResponse user = kakaoClient.getUserInfo()
.accessToken(token.accessToken())
.build().execute();
System.out.println("Nickname: " + user.kakaoAccount().profile().nickname());
한번 보시고 개선할 부분이나, 더 효율적인 방식이 있다면 아낌없는 조언 부탁드립니다!
