목록Spring Security (2)
궤도
현재 프론트로 React를 쓰고 있다. 스프링은 8080 포트를 사용하고 리액트는...3000이던가 3001이던가 아무튼 둘 중 하나였던 것 같다. 이게 맞지 않아서 cors가 뜨는데, 이를 해결하기 위해 CorsFilter를 정의해야 한다. @Configuration @RequiredArgsConstructor @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final JwtTokenProvider jwtTokenProvider; //암호화에 필요한 PasswordEncoder를 Bean 등록 @Bean public PasswordEncoder passwordEncoder(){ ..
면적면적 열심히 개발을 하던 중... org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role 이런 에러가 발생했다. 이거 책에서 많이 본건데...지연로딩과 관련해서 생기는 문제이다. 영속성 컨텍스트가 종료된 상태에서 다시 조회를 하려해서 발생하는 문제인데... 가장 간단한 해결방법은 fetch = FetchType.LAZY를 fetch = FetchType.EAGER로 바꾸는 것이다. 하지만 디폴트 값인 EAGER를 왜 굳이 LAZY로 바꿨겠는가? EAGER로 하면 처음 조회시 연결되어 있는 모든 테이블을 함께 조회해서 성능이 떨어진다. 그러니 이 방법은 쓰지 못한다. 검색을 해보니 코드에 @Tr..