전체 글
-
[Kafka] acks=all 일 때 min.insync.replicas=2 설정을 권장하는 이유DevOps/Kafka 2022. 10. 14. 01:05
acks=all 일 때 min.insync.replicas=2로 설정해야 하는 이유는 무엇일까? acks=all : 리더는 ISR의 팔로워로부터 데이터에 대한 ack를 기다리고, 하나의 팔로워가 있는 한 데이터는 손실되지 않으며 데이터 무손실에 대해 가장 강력하게 보장 ISR: In Sync Replica의 약어로 현재 리플리케이션이 되고 있는 리플리케이션 그룹(replication group)을 의미 min.insync.replicas: 최소 리플리케이션 팩터를 지정하는 옵션 Replication Factor 는 토픽의 파티션의 복제본을 몇 개를 생성할 지에 대한 설정 본 내용에 들어가기 전에 카프카 용어에 대해 간략하게 정리하면 위와 같습니다. 여기서 이번 글에서는 min.insync.replicas..
-
[Spring] 멀티 모듈에서 모듈별 yml 파일 관리하는 법Server/Spring 2022. 10. 4. 00:18
Multi module에서 yml 파일 관리하는 법 이번 글에서는 Multi-Module을 사용할 때 모듈 별 yml 파일 관리하는 법에 대해서 정리해보려 합니다. api 모듈 application.yml domain 모듈 application.yml 만약에 위와 같이 2개의 모듈이 있을 때, 각 모듈마다 application.yml을 가지고 있을 것입니다. 그런데 지금까지 Multi-Module로 프로젝트를 할 때는 모듈별로 yml 파일을 분리하지 않고 api 모듈 하나에 모든 설정들을 다 넣었습니다. yml이 잘 분리가 되었다면 api 모듈의 yml에서는 api와 관련된 설정(ex: Swagger)들이 있을 것이고 domain 모듈의 yml에는 대표적으로 DB 접근 정보 및 JPA 설정들이 존재할 것..
-
[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..