Uncategorized

MySQL Window Functions

Window Function이 해결하는 문제: GROUP BY 없이 집계 일반 집계 함수(SUM, COUNT, AVG)는 GROUP BY로 행을 묶으면 개별 행 정보가 […]

Uncategorized

NestJS + MikroORM Embeddables

Value Object가 필요한 이유: 원시 타입의 한계 주소(street, city, zip, country)를 User 엔티티에 직접 나열하면 컬럼이 늘어나고, 같은 구조를 Order

Uncategorized

Nginx Reverse Proxy 설정 가이드

Nginx Reverse Proxy란 무엇인가 Reverse Proxy는 클라이언트와 백엔드 서버 사이에 위치하여 요청을 중계하는 서버입니다. Nginx는 경량 아키텍처와 높은 동시 처리

Uncategorized

Terraform Output Values

Output이 하는 일: 모듈 간 데이터 전달과 CLI 노출 Terraform에서 Output Values는 두 가지 핵심 역할을 한다. 첫째, terraform apply

Uncategorized

NestJS + TypeORM Multiple

왜 Multiple DataSources가 필요한가 운영 환경이 성장하면 단일 데이터베이스 연결로는 한계에 부딪힙니다. 읽기 트래픽을 Read Replica로 분산하거나, 레거시 시스템의 별도

Uncategorized

NestJS Middleware: 클래스 vs 함수형

Middleware의 역할: Guard보다 먼저, 가장 원시적인 요청 가공 NestJS에서 Middleware는 라우트 핸들러에 도달하기 전 가장 먼저 실행되는 계층이다. Express/Fastify의 미들웨어와

Uncategorized

Docker Multi-Stage Build 최적화

Docker Multi-Stage Build란 무엇인가 Docker Multi-Stage Build는 하나의 Dockerfile 안에서 여러 개의 FROM 문을 사용해 빌드 단계와 런타임 단계를 분리하는

Uncategorized

Spring Boot Profiles

Profile이 해결하는 문제: 환경별 설정 분리 개발, 스테이징, 프로덕션 환경은 데이터베이스 주소, 로그 레벨, 외부 API 엔드포인트가 다르다. 코드를 환경마다

위로 스크롤
WordPress Appliance - Powered by TurnKey Linux