MySQL Partitioning: RANGE·LIST
파티셔닝이란: 하나의 논리 테이블, 여러 물리 저장소 MySQL 파티셔닝은 하나의 논리적 테이블을 여러 개의 물리적 파티션으로 분할하여 저장하는 기능입니다. 애플리케이션은 […]
파티셔닝이란: 하나의 논리 테이블, 여러 물리 저장소 MySQL 파티셔닝은 하나의 논리적 테이블을 여러 개의 물리적 파티션으로 분할하여 저장하는 기능입니다. 애플리케이션은 […]
Kubernetes 클러스터에 애플리케이션을 배포할 때, kubectl apply나 helm upgrade를 사람이 직접 실행하는 방식은 ‘누가, 언제, 무엇을’ 변경했는지 추적하기 어렵습니다. ArgoCD는
Ingress가 필요한 이유: Service만으로는 부족한 HTTP 라우팅 Kubernetes Service의 LoadBalancer 타입은 서비스 하나당 외부 로드밸런서 하나를 생성합니다. 마이크로서비스 10개가 있으면
Kubernetes 매니페스트를 직접 관리하다 보면, 환경마다 달라지는 설정값을 복사-붙여넣기하게 되고, 수십 개의 YAML 파일이 산재하면서 배포가 점점 고통스러워집니다. Helm은 이
Terraform 모듈이란: Root Module과 Child Module의 관계 Terraform에서 모듈은 함께 관리되는 리소스의 집합입니다. 모든 Terraform 구성은 그 자체로 모듈이며, 작업
왜 Self-Hosted Runner인가 GitHub-hosted runner는 편리하지만, 빌드 시간 제한(6시간)과 무료 분수 한도, 내부 네트워크 접근 불가 등 실무에서 벽에 부딪히는
QueryBuilder 생성과 타입 시스템: em.qb() 단축 문법 MikroORM의 QueryBuilder(이하 QB)는 ORM 엔티티 메타데이터를 활용하면서도 SQL 수준의 제어가 필요할 때 사용하는
Spring Cache Abstraction의 구조: 프록시 기반 AOP Spring의 캐시 추상화는 @Transactional과 동일한 프록시 기반 AOP로 동작합니다. @EnableCaching을 선언하면 Spring은 캐시
HPA의 동작 원리: 컨트롤 루프와 스케일링 공식 HorizontalPodAutoscaler(HPA)는 Kubernetes API 리소스이자 컨트롤러입니다. kube-controller-manager 내부의 HPA 컨트롤러가 기본 15초 간격(–horizontal-pod-autoscaler-sync-period)으로 루프를