NestJS Graceful Shutdown 심화
Graceful Shutdown이 중요한 이유 프로덕션에서 Pod이 종료될 때 진행 중인 요청이 중단되면 502 에러, 데이터 불일치, 메시지 유실이 발생합니다. NestJS의 […]
Graceful Shutdown이 중요한 이유 프로덕션에서 Pod이 종료될 때 진행 중인 요청이 중단되면 502 에러, 데이터 불일치, 메시지 유실이 발생합니다. NestJS의 […]
평균-분산 포트폴리오 최적화란? 평균-분산 포트폴리오 최적화(Mean-Variance Optimization, MVO)는 1952년 해리 마코위츠(Harry Markowitz)가 제안한 현대 포트폴리오 이론(MPT)의 핵심 기법입니다. 기대 수익률을
MikroORM Seeder란? MikroORM의 @mikro-orm/seeder 패키지는 데이터베이스 초기 데이터와 테스트 픽스처를 코드로 관리하는 공식 도구입니다. Factory 패턴으로 엔티티를 생성하고, Seeder 클래스로
Spring @HttpExchange란? Spring Framework 6.1+에서 도입된 @HttpExchange는 인터페이스 선언만으로 HTTP 클라이언트를 생성하는 메커니즘입니다. Feign Client와 유사하지만 Spring 네이티브이며, RestClient, WebClient,
K8s Topology Aware Routing이란? 멀티존 클러스터에서 Service 트래픽은 기본적으로 모든 존의 Pod에 균등 분배됩니다. Zone A의 클라이언트가 Zone C의 Pod에
NestJS 스트리밍 업로드란? 기본 Multer 파일 업로드는 전체 파일을 메모리나 디스크에 버퍼링한 뒤 처리합니다. 수백 MB~GB 파일에서는 메모리 폭발이나 디스크
Prisma Fluent API란? Prisma Client의 Fluent API는 관계를 체이닝으로 탐색하는 쿼리 패턴입니다. include/select와 달리, 관계 체인의 끝에서 단일 관계 결과만
Spring RetryTemplate이란? Spring Retry의 @Retryable 어노테이션은 간편하지만, 런타임에 재시도 정책을 변경하거나 복합 조건을 적용하기 어렵습니다. RetryTemplate은 프로그래밍 방식으로 재시도 정책을
TypeORM Subscriber 트랜잭션 훅이란? TypeORM의 EntitySubscriber는 엔티티 변경 이벤트를 가로채는 옵저버 패턴입니다. 단순 @BeforeInsert/@AfterInsert 데코레이터와 달리, Subscriber는 트랜잭션 커밋/롤백 시점을