inflearn logo
강의

講義

知識共有

Spring Boot + React.js ログイン (+ソーシャル) サービスを理解する

ソーシャルログイン後JWT トークン発行 (kakao)

백앤드 쪽 UserController부분

117

dlfwnd55320860

投稿した質問数 24

0

@PostMapping("/kakao")
public ResponseEntity<?> kakaoLogin(@RequestBody Map<String, String> body,
                                    HttpServletResponse response) {
    String code = body.get("code");
    LoginResponseDto tokens = kakaoOAuthService.kakaoLogin(code, response);
    return ResponseEntity.ok(tokens);
}

여기 코드에서kakaoOAuthService 이게 선언을 찾지못하는데 강의에선 인터페이스?쪽을 가져오는것 같은데 저는 안가져와지는데 원인이 몬가요?

react node.js rest-api spring-boot login

回答 3

1

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 오일중님.

작성하신 UserController 코드에서 kakaoOAuthService가 선언되지 않아 발생하는 문제는 주로 두 가지 이유로 발생할 수 있습니다.

  1. 의존성 주입이 되지 않은 경우: kakaoOAuthService가 UserController에 주입되지 않았을 수 있습니다. 일반적으로 Spring에서는 의존성을 주입하기 위해 @Autowired 애너테이션을 사용하거나 생성자 주입 방식을 사용합니다. UserController에 kakaoOAuthService가 주입되었는지 확인해 주세요.

    예시로 생성자 주입 방식을 보여드리겠습니다:

    @RestController
    @RequestMapping("/user")
    public class UserController {
    
    
        private final KakaoOAuthService kakaoOAuthService;
    
    
        public UserController(KakaoOAuthService kakaoOAuthService) {
            this.kakaoOAuthService = kakaoOAuthService;
        }
    
    
        @PostMapping("/kakao")
        public ResponseEntity<?> kakaoLogin(@RequestBody Map<String, String> body,
                                            HttpServletResponse response) {
            String code = body.get("code");
            LoginResponseDto tokens = kakaoOAuthService.kakaoLogin(code, response);
            return ResponseEntity.ok(tokens);
        }
    }
    
  2. kakaoOAuthService Bean으로 등록되지 않은 경우: 해당 서비스가 Spring 컨텍스트에 Bean으로 등록되어 있는지 확인해 보세요. 보통 서비스 클래스는 @Service 애너테이션 등을 사용하여 Spring Bean으로 등록합니다.

    @Service
    public class KakaoOAuthService {
        // 서비스의 구현
    }
    

해결되지 않는다면 kakaoOAuthService가 제대로 Bean으로 등록되어 있는지, 그리고 UserController에 올바르게 의존성이 주입되어 있는지 확인해 주시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

dlfwnd55320860

네 감사합니다!

0

neneee

안녕하세요!

코드 상단에

private final KakaoOAuthService kakaoOAuthService;

또는

@Autowired

private KakaoOAuthService kakaoOAuthService;

또는 class 상단에
@RequiredArgsConstructor
어노테이션이 있는지 확인 부탁드립니다!

Git, Github 기초부터 실전까지 중 질문드립니다.

0

9

2

재생이 안됩니다.

0

15

0

클로드 설치 및 강의 미션 관련

0

19

0

/config Thinking mode 설정

0

20

1

안녕하세요, 강의 수강 중인 학생입니다.

0

19

2

rules 폴더나 CLAUDE.md 파일 관리 관련 질문

0

20

2

매수하기

0

38

2

cursor 안에서 다운로드 안되는 게 많은데 대체가 필요할까요

0

40

2

업데이트로 인한 에이전트 생성 변경

0

43

2

starter kit 프로젝트에 prd 문서 만들기

0

51

2

계좌잔고 조회하기

0

37

1

명령어 여러줄 입력방법?

0

49

2

ctrl + 't' 단축어가 안먹어요

0

40

1

강의 관련 질문드립니다.

1

49

2

클로드코드 계획 보고 방법 알고싶어요.

0

54

2

실무 버전 출시는 언제?

0

50

1

예시 1, 2, 3에서 질문있습니다.

0

46

2

Cursor 프로젝트 목록 및 작업 환경 동기화 문의

0

36

1

Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)

1

38

1

22강 [토큰 저장] 질문

0

61

1

13강 [로그인 단일 토큰] 에서 프로젝트 실행 시 에러

0

54

1

카카오 로그인시 401에러

0

293

2

Access Token 30분 오타요..

0

118

1

랜덤 키 생성

1

166

2