Terraform Variables
Variable이 하는 일: 모듈의 입력 파라미터 Terraform에서 Input Variable은 모듈의 입력 파라미터다. 하드코딩된 값을 변수로 추출하면 같은 모듈을 다른 환경(dev/staging/prod)에서 […]
Variable이 하는 일: 모듈의 입력 파라미터 Terraform에서 Input Variable은 모듈의 입력 파라미터다. 하드코딩된 값을 변수로 추출하면 같은 모듈을 다른 환경(dev/staging/prod)에서 […]
캐시 전략이 중요한 이유: “어떻게 캐싱하느냐”가 성능과 정합성을 결정한다 Redis를 캐시로 도입하는 것은 쉽다. 하지만 언제 캐시에 쓰고, 언제 읽고,
Soft Delete가 필요한 이유: 삭제는 하되, 데이터는 보존 사용자 탈퇴, 게시글 삭제, 주문 취소 — 비즈니스에서 “삭제”는 흔하지만, 실제로 데이터를
Taints와 Tolerations가 해결하는 문제: 노드에 Pod를 “밀어내는” 메커니즘 Kubernetes 스케줄러는 기본적으로 모든 노드에 Pod를 배치할 수 있다. 하지만 GPU 노드에
Redis 데이터 구조를 제대로 알아야 하는 이유 Redis를 단순 key-value 캐시로만 사용하는 팀이 많습니다. 하지만 Redis는 String, List, Hash, Set,
왜 Custom Type이 필요한가: 기본 타입 매핑의 한계 MikroORM은 string, number, boolean, Date 등 기본 타입을 자동으로 DB 컬럼에 매핑합니다.
Dynamic Module이 필요한 이유: 설정을 외부에서 주입하는 모듈 NestJS의 일반 모듈(@Module())은 내부 구성이 고정되어 있다. 하지만 데이터베이스 연결, HTTP 클라이언트,
들어가며: Kafka 없이도 완벽한 Outbox 패턴이 가능하다 마이크로서비스 아키텍처에서 데이터 일관성을 보장하는 가장 신뢰할 수 있는 패턴 중 하나가 Transactional
AWS 환경에서 운영 중인 서비스를 새로운 VPC로 이전해야 할 때, ElastiCache Redis와 RDS는 특별한 주의가 필요합니다. 일반 EC2와 달리 이