Recent Posts
RSS테스트 전략: 계약 테스트에 대하여
MSA 환경에서 서비스 간 API 호환성을 계약 테스트로 검증하는 원리와 소비자 주도 계약(CDC), Pact 활용법을 정리한다.
실시간 중계 서비스에서 SSE를 택한 이유와 Kafka·Redis Fan-Out 설계
스포츠 중계처럼 서버에서 다수 사용자로 이벤트를 push해야 할 때, gRPC 대신 SSE를 선택해야 하는 근거와 Kafka·Redis를 조합한 fan-out 설계 트레이드오프를 정리한다.
Kotlin WebFlux에서 요청 처리 흐름과 코루틴 어댑터 역할 완벽 정리
Spring WebFlux 요청이 Reactor Netty부터 응답까지 처리되는 흐름과, suspend 함수를 Mono로 잇는 코루틴 어댑터의 동작을 코드 예제로 살펴보고 가독성·성능까지 비교한다.
gRPC Fan-Out 패턴과 채널 효율성: 단일 요청이 다수 요청으로 퍼질 때 gRPC는 어떻게 버티나
gRPC 클라이언트가 다수의 하위 서버를 동시에 호출하는 fan-out 시나리오에서, HTTP/2 멀티플렉싱 구조와 7가지 패턴 및 채널 풀링 전략을 통해 고가용성을 달성하는 방법을 정리한다.
Spring Boot 3.4 신기능 완벽 정리
Spring Boot 3.4는 구조화된 로깅, Graceful Shutdown 기본 활성화, Virtual Threads 확장, 컨테이너 지원 강화, Actuator…
디자인 패턴 정리 - Spring 환경에서의 Singleton, Strategy, Factory 외 주요 패턴 실전 가이드
디자인 패턴(Design Pattern)은 소프트웨어 설계에서 반복적으로 등장하는 문제에 대한 검증된 해결책이다. 1994년 Erich Gamma 외 3인(Gang of…
DB 락 완전 가이드 - 비관적 락과 낙관적 락, 데드락 해결 전략
다중 사용자 환경에서 동일한 데이터에 여러 트랜잭션이 동시 접근하면 데이터 불일치가 발생할 수 있다. 이를 제어하는 핵심 메커니즘이 바로 DB 락(Lock)이다.
배포 전략 완전 가이드 - 카나리, 블루그린, 롤링, 리니어 배포
서비스를 중단 없이 안전하게 배포하는 것은 현대 소프트웨어 운영의 핵심 과제다. 배포 전략은 "새 버전을 어떻게, 얼마나 빠르게, 얼마나 안전하게 트래픽에 노출할…
LangChain 생태계 주간 업데이트 - Prompt Caching, 실행 추적 강화, 배포 관리 개선
2026년 3월 셋째 주, LangChain 생태계에 주목할 만한 업데이트가 쏟아졌다. Anthropic 프롬프트 캐싱 미들웨어 도입, LangSmith 트레이싱 정확도…
Webflux + Coroutine 에서의 Scope 동작
coroutine scope란 위에서 언급했 듯이 coroutine context를 포함한 coroutine을 실행하는 범위를 뜻한다.