### ❗️ 의존성 문제
- JWT 및 FCM 토큰을 저장하는 `TokenRepository`는 싱글톤으로 스프링에서 관리중이다.
- `OAuthService`에서 사용자의 토큰을 저장할 때 `TokenRepository`를 사용해야 한다.
- 따라서 `OAuthService`에 `TokenRepository`를 선언하게 되고 싱글톤으로 관리되는 `TokenRepository`를 주입받아야 하므로 의존성이 발생하게 된다.
- 의존성이 발생하면서 관련된 OAuthService Layer에 코드 수정이 발생하였다.
사용자 OAuth 로그인 중 JWT 발급 및 Redis 저장
🛠 개발 내역
OAuthService
의saveOrUpdate()
메소드에서 사용자 정보를 저장 및 갱신한 후 JWT를 발급한다.TokenRepository
에 해당하는 Redis에 저장한다.// storing jwt in redis Token token = Token.builder() .userId(savedUser.getId()) .accessToken(accessToken) .refreshToken(refreshToken) .build(); tokenRepository.save(token);