Kafka Producer Warmup으로 첫 Event 발행 지연 줄이기
Spring으로 웹 서비스를 운영하다 보면, 배포 직후 첫 호출에 대한 응답이 평소보다 눈에 띄게 오래 걸리곤 한다. 이 요인은 정말 다양한데, 공통점은 응답에 필요한 동작들이 eager보다는 lazy하게, 즉 실제 호출을 받았을 때가 되어서야 이루어진다는 것이다. kafka pr...
Spring으로 웹 서비스를 운영하다 보면, 배포 직후 첫 호출에 대한 응답이 평소보다 눈에 띄게 오래 걸리곤 한다. 이 요인은 정말 다양한데, 공통점은 응답에 필요한 동작들이 eager보다는 lazy하게, 즉 실제 호출을 받았을 때가 되어서야 이루어진다는 것이다. kafka pr...
코루틴을 사용하다 보면 정말 중요하지만, 쉽게 이해하기 어려운 것이 코루틴의 예외 전파다. 이를 위해서는 코루틴의 구조적 동시성 (structured concurrency), 예외 전파 (exception propagation) 등에 대해 이해해야 한다. 이를 이론적으로 소개하기 ...
2025년이 1/4가 지난 이 시점에 작성하는게 맞나 싶긴 하지만 ㅋㅋ 기억이 더 흐려지기 전에 2024년 회고를 작성해 두려고 한다.
코틀린에는 다양하고 편리한 기능들이 많이 있다. 오늘은 그 중에서 sealed 클래스와 인터페이스1에 대해 이야기해 보고자 한다. 직역해서 봉인된 클래스, 봉인된 인터페이스라고도 부르는데, 개인적으로 이러한 용어는 번역해서 쓰지 않는 것을 선호한다. 이...
최근에 발표 스터디에서 이번엔 무슨 주제로 발표를 할까… 하다가, 평소에 내가 테스트 코드에 대해 생각하고 있는 내용들을 잘 다듬어서 공유하면 좋겠다는 생각이 들었다.