NestJS + MikroORM 쿼리 필터 활용
MikroORM Filter란 무엇인가 MikroORM의 Filter는 엔티티 조회 시 자동으로 적용되는 사전 정의 조건(pre-defined criteria)이다. 공식 문서는 이를 “데이터베이스 뷰(view)처럼 동작하지만 […]
MikroORM Filter란 무엇인가 MikroORM의 Filter는 엔티티 조회 시 자동으로 적용되는 사전 정의 조건(pre-defined criteria)이다. 공식 문서는 이를 “데이터베이스 뷰(view)처럼 동작하지만 […]
왜 NetworkPolicy가 필요한가 Kubernetes 클러스터에서 기본적으로 모든 Pod는 다른 모든 Pod와 자유롭게 통신할 수 있습니다. 공식 문서에 따르면, “네임스페이스에 정책이
왜 마이그레이션을 수동이 아닌 코드로 관리해야 하는가 NestJS + TypeORM 프로젝트에서 synchronize: true는 개발 편의를 위한 옵션이지, 운영 환경에서 사용할
왜 DB 마이그레이션 운영 설계가 필요한가 애플리케이션 코드는 Git으로 버전 관리하면서, 데이터베이스 스키마는 수동 ALTER를 실행하고 있다면 운영 장애는 시간문제입니다.
왜 Job/CronJob 운영 설계가 중요한가 Kubernetes에서 배치 작업은 Job과 CronJob으로 관리합니다. Deployment와 달리 “실행 → 완료 → 정리”라는 생명주기를 가지기
TypeORM 트랜잭션의 두 가지 방법: DataSource.transaction vs QueryRunner NestJS에서 TypeORM을 사용할 때 트랜잭션 처리는 “어떻게 경계를 잡느냐”에 따라 코드 구조와
직접 생성. 무단 사용 금지 EXPLAIN ANALYZE란? — EXPLAIN과 무엇이 다른가 MySQL 8.0.18에서 추가된 EXPLAIN ANALYZE는 쿼리를 실제로 실행한 뒤,
요약 이미지(직접 생성). 무단 사용 금지. Terraform으로 인프라를 오래 운영하다 보면, 결국 “구조 개선(리팩터링)”을 하게 됩니다. 예를 들면 리소스 이름을
직접 생성. 무단 사용 금지 NestJS + MikroORM 심화: RequestContext(AsyncLocalStorage)와 Unit of Work를 “안전하게” 쓰는 법 이 글은 NestJS에서 MikroORM을