2023.05.12
1. 문제 상황
- WebSecurityConfig → JwtUtil → inMemoryUserDetailManger 간의 순환 참조 발생
2. 문제 원인
- UserDetailsImpl 과 UserDetailsServiceImpl 을 사용하지 않아도 된다는 기술매니저님 피드백을 듣고 적용해보고자 User 에 UserDetails를 Implements 하면서 순환참조 발생
3. 해결 방법
- WebSecurityConfig에 UserDetailsService 빈 주입
@Bean
public UserDetailsService userDetailsService() {
return new InMemoryUserDetailsManager();
}
이번엔 WebSecurityConfig → JwtUtil 간의 순환 참조 발생
- JwtUtil에서 UserDetailsService를 implemets 하여 해결
- 순환참조가 일어나는 정확한 이유와 왜 @Bean을 주입시켜야 하는지에 대해 알아보기
- implements method를 왜 해야하는지에 대해 알아보기
- Bean 관리에 대해 알아보기
- private final 을 할때 생기는 문제점과 이유 찾아보기