MySQL Window Functions
Window Function이 해결하는 문제: GROUP BY 없이 집계 일반 집계 함수(SUM, COUNT, AVG)는 GROUP BY로 행을 묶으면 개별 행 정보가 […]
Window Function이 해결하는 문제: GROUP BY 없이 집계 일반 집계 함수(SUM, COUNT, AVG)는 GROUP BY로 행을 묶으면 개별 행 정보가 […]
Value Object가 필요한 이유: 원시 타입의 한계 주소(street, city, zip, country)를 User 엔티티에 직접 나열하면 컬럼이 늘어나고, 같은 구조를 Order
Nginx Reverse Proxy란 무엇인가 Reverse Proxy는 클라이언트와 백엔드 서버 사이에 위치하여 요청을 중계하는 서버입니다. Nginx는 경량 아키텍처와 높은 동시 처리
Output이 하는 일: 모듈 간 데이터 전달과 CLI 노출 Terraform에서 Output Values는 두 가지 핵심 역할을 한다. 첫째, terraform apply
GitHub Actions CI/CD란 무엇인가 GitHub Actions는 GitHub 저장소에 내장된 CI/CD 플랫폼입니다. 코드 푸시, PR 생성, 태그 발행 등의 이벤트를 트리거로
왜 Multiple DataSources가 필요한가 운영 환경이 성장하면 단일 데이터베이스 연결로는 한계에 부딪힙니다. 읽기 트래픽을 Read Replica로 분산하거나, 레거시 시스템의 별도
Middleware의 역할: Guard보다 먼저, 가장 원시적인 요청 가공 NestJS에서 Middleware는 라우트 핸들러에 도달하기 전 가장 먼저 실행되는 계층이다. Express/Fastify의 미들웨어와
Docker Multi-Stage Build란 무엇인가 Docker Multi-Stage Build는 하나의 Dockerfile 안에서 여러 개의 FROM 문을 사용해 빌드 단계와 런타임 단계를 분리하는
Profile이 해결하는 문제: 환경별 설정 분리 개발, 스테이징, 프로덕션 환경은 데이터베이스 주소, 로그 레벨, 외부 API 엔드포인트가 다르다. 코드를 환경마다