만들면서 배우는 클린 아키텍처를 읽고 공부한 내용을 정리. - 2
만들면서 배우는 클린 아키텍처 정리 - 1
만들면서 배는 클린 아키텍처를 읽고 공부한 내용을 정리. - 1
Spring Kafka Graceful Shutdown
Consumer가 메세지를 처리중에 Spring Boot 어플리케이션에서 shutdown event가 일어 났을 때 과연 잘 Shutdown Graceful하게 종료가 되는지가 궁금해서 해보는 실험.
내가 겪은 N + 1 문제
JPA를 쓰면서 우리가 일반적으로 발생하여서 해볼 건 다 해봐도 안됐었던 N+1 문제
DB transaction Isolation에 대해서 알아보자
예전에 한 번 읽었던 RealMysql를 다시금 읽으면서 정리하는 Transaction Isolation!
Spring Kafka Rebalancing 처리 해보기
Kafka를 통해 메시지를 받는 애플리케이션을 구성할 때 프로덕션 환경에서는 고려해야 할 여러 상황이 있는데 지금 생각나는 대표적으로 메시지유실, 중복 메시지 Consume, 확장 가능한 key 정하기, 카프카 리밸런싱 등 카프카를 사용하는데 많은 힘듦이 많이 있는데, 카프카 리밸런싱 상황에서 우리의 애플리케이션이 당황하지 않고 처리를 잘 할 수 있는 방법을 소개해 보려고 한다.
Spring Cloud Gateway Route 설정해보기
Spring gateway을 사용할 때 일반적으로 2가지 방식으로 route 설정을 할 수 있는데 어떤게 더 좋을까?
까먹어서 다시 보는 Generic
제네릭을 사용하는데, 헷갈려서 다시 공부 할 겸 정리
Container 환경에서의 JVM GC
당연히 우리의 애플리케이션 GC는 당연히 G1GC를 쓰고 있겠지라고 한치의 의심 없이 생각을 했었다. 아니 적어도 Jdk 11을 사용하면서 GC를 zgc vs g1gc를 뭘 써야 더 좋을까 이런 생각만 했었지 설마 G1GC vs Serial Collector를 고민을 하고 있을 줄이야! 꿈에서도 생각을 못했다. 결론부터 말하자면 Container 환경에서 Cpu와 메모리에 따라서 GC선택이 g1gc가 될 수도 있고 아닐 수도 있다.
Request Rate Limiter를 만들어보자! 2편
Rate Limiter를 만들어보자! 2편