NestJS 캐싱 데코레이터 직접 만들어서 사용하기
멀티 테넌시 환경에서 모든 레이어에 적용 가능한 캐싱 데코레이터를 직접 구현하고, DB 부하를 줄이고 응답 속도를 개선한 경험을 공유합니다.
멀티 테넌시 환경에서 모든 레이어에 적용 가능한 캐싱 데코레이터를 직접 구현하고, DB 부하를 줄이고 응답 속도를 개선한 경험을 공유합니다.
브라우저와 CDN 캐싱을 제어하는 HTTP 헤더를 정리합니다. Cache-Control, ETag, 304 Not Modified의 동작 원리와 CloudFront에서의 캐싱 전략을 설명합니다.
VPC 피어링 설정 중 발생한 라우팅 테이블 설정 누락과 Private DNS 해석 문제를 해결한 과정. RDS 접속이 안 되는 이유와 해결 방법을 기록합니다.

Beanstalk 인스턴스에서 원인불명의 CPU 사용량 급증 문제를 perf와 strace로 분석하여 Datadog 프로파일링 시그널이 원인임을 밝혀낸 과정을 기록합니다.

CPU 급증 문제의 두 번째 패턴인 SIGSEGV 시그널 반복 현상을 분석하고, Datadog의 async-safe하지 않은 시그널 핸들러 코드를 발견하여 PR을 올리게 된 과정을 기록합니다.

JavaScript의 undefined와 null의 정확한 차이점, 비교 연산의 함정, 그리고 ??, ||, 옵셔널 체이닝 연산자의 올바른 사용법을 정리합니다.

NestJS에서 CQRS와 SAGA 패턴을 활용하여 복잡한 도메인 로직을 분리하고, 오케스트레이션과 코레오그래피 방식으로 분산 트랜잭션을 관리하는 방법을 정리합니다.

AWS Beanstalk 환경에서 스파이크 트래픽으로 인해 인스턴스 간 트래픽이 몰려다니는 현상의 원인과 Slow Start, 드레이닝, 헬스체크 최적화 등 대처 방법을 정리합니다.
ConfigService에서 환경변수가 조회되지 않는 문제의 근본 원인을 코드 레벨에서 분석합니다. DynamicModule 생성 과정과 Provider 주입 메커니즘을 상세히 파헤쳐 실전 해결 방법을 제시합니다.
AWS Lambda@Edge로 AVIF 이미지 변환 성능 병목을 해결한 실전 경험. SQS 이벤트 기반 아키텍처로 응답 시간을 20초에서 2초로 단축한 방법을 코드와 함께 공유합니다.