전체 글
-
[Spring] Security WebSecurityConfigurerAdapter Deprecated 해결하기Server/Spring 2022. 6. 29. 00:06
WebSecurityConfigurerAdapter Deprecated 해결하기 최근에 Spring Security를 설정해보려고 WebSecurityConfigurerAdapter를 사용하려 보니 Deprecated가 되어 있었는데요. @RequiredArgsConstructor @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final ObjectMapper objectMapper; private final JwtAuthenticationFilter jwtAuthenticationFilter; @Override public void configure(WebSecurity web..
-
[Spring] Multi-Module에서 Domain 모듈 테스트 실행하는 법Server/Spring 2022. 6. 23. 01:21
Multi Module Domain 모듈에서 테스트 코드 실행하는 법 위와 같이 main 클래스를 가지는 api 모듈과 domain 모듈로 2개가 분리되어 있습니다. api 모듈에서 domain 모듈을 사용할 때 위와 같이 참조해서 사용하는데요. 즉, api 모듈에서 Domain 모듈을 import해서 사용한다고 생각하면 됩니다. Domain 모듈에서 테스트 코드를 실행해보자. 그러면 이제 Domain 모듈에서 통합 테스트 코드를 간단하게 작성하여 실행해보면 위와 같은 아리송한 에러 메세지를 볼 수 있습니다. 에러가 발생하는 이유를 생각해보면 Domain 모듈에서 통합 테스트 코드를 작성한다면 @SpringBootTest 어노테이션을 사용해서 진행할 것인데요. @SpringBootTest 어노테이션은 S..
-
[JPA] @OneToOne 관계에서 N + 1 발생하는 이유가 무엇일까?Server/Spring 2022. 6. 4. 00:38
@OneToOne 관계에서 N + 1이 발생하는 이유가 무엇일까? 이번 글에서는 @OneToOne 관계에서 N + 1 문제가 발생하는 원인이 무엇인지 해결하기 위해서는 어떤 대안들이 있는지 정리해보겠습니다. OneToOne 관계의 예시를 들기 위해서 File - Thumbnail_Image로 예시를 들어 정리해보겠습니다. 하나의 File에는 Thumbnail_Image 하나만 존재할 수 있는 상황입니다. 그리고 File이 생성된 후에 Thumbnail Image가 생성될 수 있습니다.(File이 없다면 Thumbnail_Image는 존재할 수 없습니다.) 위와 같은 조건이 있기 때문에 File - Thumbnail_Image 사이는 @OneToOne 관계입니다. @OneToOne 관계는 어떤 테이블에서 ..
-
2년 동안의 1일 1커밋을 그만 두며..Retrospect 2022. 3. 9. 11:07
2년 동안의 1일 1커밋을 그만두며.. 2021년 7월에 1일 1커밋을 1년 7개월 동안 하면서 느낀점 이라는 제목으로 가볍게 중간 회고를 작성한 적이 있었는데요. 이번 글에서는 2년 동안 진행해왔던 1일 1커밋을 그만두면서 라는 제목으로 1일 1커밋 마지막 회고를 진행해보려 합니다. 1일 1커밋을 시작한 이유는? 2019년 까지의 저는 학교 수업은 열심히 듣는 학생이었기에, 학교 수업 외에 개인 적인 공부를 하지는 않아서 웹/앱 개발을 해본 경험이 전혀 없었고 Git, Github도 사용해본 적이 없었습니다. 그러다 보니 2019년 2학기가 되었을 때 더 이상 학교 공부만 해서는 안되겠다는 생각에 외부 활동들을 조금씩 알아보게 되었는데요. 이 때 간단한 외부 활동을 하면서 만났던 한 분이 있는데, 이 ..