Uncategorized

Uncategorized

Spring Boot HikariCP 커넥션 풀

들어가며: “커넥션 풀이 다 찼습니다” — 가장 흔한 운영 장애 Spring Boot 애플리케이션에서 HikariPool-1 – Connection is not available, request […]

Uncategorized

NestJS + TypeORM QueryBuilder

왜 QueryBuilder를 깊이 알아야 하는가 TypeORM의 find() 계열 메서드는 간단한 CRUD에 적합하지만, 서브쿼리, 복합 조건, 집계, Raw SQL 표현식이 필요한

Uncategorized

Terraform lifecycle

들어가며: “terraform apply 했더니 리소스가 삭제됐다가 다시 생성됐어요” Terraform을 운영에서 쓰다 보면, 인프라 변경이 예상과 다르게 동작하는 순간이 온다. 보안

Uncategorized

NestJS Pipe·Validation

들어가며: “어? 이 필드가 왜 string이죠?” NestJS 컨트롤러에서 DTO를 받았는데, 숫자여야 할 price가 문자열로 들어온다. 또는 존재하지 않는 필드가 그대로

Uncategorized

NestJS + MikroORM populate

populate를 제대로 모르면 N+1이 돌아온다 MikroORM에서 관계 데이터를 로딩하는 핵심 메커니즘은 populate입니다. TypeORM의 relations 옵션과 비슷하지만, MikroORM은 두 가지 LoadStrategy(SELECT_IN,

Uncategorized

MySQL Slow Query Log 운영: 설정

들어가며: 슬로우 쿼리를 “나중에 보겠다”고 미루면 생기는 일 MySQL 운영에서 성능 문제는 대부분 소수의 느린 쿼리가 원인이다. 그런데 Slow Query

Uncategorized

NestJS + MikroORM 쿼리 빌더 활용

왜 EntityRepository를 제대로 알아야 하는가 NestJS + MikroORM 프로젝트에서 EntityRepository는 데이터 접근의 진입점입니다. 그러나 TypeORM의 Repository와 달리 MikroORM은 Unit of

Uncategorized

Kubernetes RBAC

들어가며: kubectl이 되는데, 왜 Pod에서는 API 호출이 거부될까? Kubernetes 클러스터에서 kubectl get pods는 잘 되는데, Pod 안에서 실행한 애플리케이션이 Kubernetes

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