요즘 아주 재미있게 즐겨보고 있는 이중석님의 유튜브입니다. 올라온 당일날 봤었는데, 이번에 리팩토링을 진행하면서 딱 좋은 케이스가 생겨서 적용해봤습니다. 기존 코드는 어땠는가 간소화해서 가져왔지만, 리팩토링 전의 코드기도 하고 Login 로직은 쬐끔 복잡합니다. OAuth provider 확인해서 적절한 bean 꺼내오기 (외부 통신) OAuth provider에 요청 보내서, 유효한 로그인인가에 대한 검증 진행하기 회원가입 한 적이 없다면 DB에 유저 생성하기 (외부 통신) FCM 토큰 검증하고 저장하기 @Override public Long login(String provider, LoginRequestDto requestDto) { OAuthProviderEnum providerEnum = OAut..
[Java] Default 접근제어자로 견고한 테스트 만들기
요즘 아주 재미있게 즐겨보고 있는 이중석님의 유튜브입니다. 올라온 당일날 봤었는데, 이번에 리팩토링을 진행하면서 딱 좋은 케이스가 생겨서 적용해봤습니다. 기존 코드는 어땠는가 간소화해서 가져왔지만, 리팩토링 전의 코드기도 하고 Login 로직은 쬐끔 복잡합니다. OAuth provider 확인해서 적절한 bean 꺼내오기 (외부 통신) OAuth provider에 요청 보내서, 유효한 로그인인가에 대한 검증 진행하기 회원가입 한 적이 없다면 DB에 유저 생성하기 (외부 통신) FCM 토큰 검증하고 저장하기 @Override public Long login(String provider, LoginRequestDto requestDto) { OAuthProviderEnum providerEnum = OAut..
2023.08.24