최근 포스트
KotlinConf 2026 참가 후기
KotlinConf 2026에 다녀왔다. 개발 컨퍼런스가 처음은 아니었지만 해외에서 개최되는 컨퍼런스는 이번이 처음이었다. KotlinConf 참가를 위해 처음으로 뮌헨에 방문도 했다. 이틀간의 컨퍼런스가 지나가고, 아직 한국에 돌아가지 않은 채 베를린에서 KotlinConf 참가...
Kafka Producer Warmup으로 첫 Event 발행 지연 줄이기
Spring으로 웹 서비스를 운영하다 보면, 배포 직후 첫 호출에 대한 응답이 평소보다 눈에 띄게 오래 걸리곤 한다. 이 요인은 정말 다양한데, 공통점은 응답에 필요한 동작들이 eager보다는 lazy하게, 즉 실제 호출을 받았을 때가 되어서야 이루어진다는 것이다. kafka pr...
이 예외는 어디까지 올라가는 거예요?
코루틴을 사용하다 보면 정말 중요하지만, 쉽게 이해하기 어려운 것이 코루틴의 예외 전파다. 이를 위해서는 코루틴의 구조적 동시성 (structured concurrency), 예외 전파 (exception propagation) 등에 대해 이해해야 한다. 이를 이론적으로 소개하기 ...
2024년 회고
2025년이 1/4가 지난 이 시점에 작성하는게 맞나 싶긴 하지만 ㅋㅋ 기억이 더 흐려지기 전에 2024년 회고를 작성해 두려고 한다.
상속은 아무나 받을 수 없다
코틀린에는 다양하고 편리한 기능들이 많이 있다. 오늘은 그 중에서 sealed 클래스와 인터페이스1에 대해 이야기해 보고자 한다. 직역해서 봉인된 클래스, 봉인된 인터페이스라고도 부르는데, 개인적으로 이러한 용어는 번역해서 쓰지 않는 것을 선호한다. 이 글에서는...