본문 바로가기
반응형

전체 글140

냉장고 유통기한 관리 앱 직접 만들고 출시했습니다 - 냉장고 재료를 부탁해 by Android 직접 만든 생활 앱 출시 후기냉장고 유통기한 관리 앱 냉장고 재료를 부탁해 출시했습니다냉장고 재료, 유통기한, 소비기한, 장보기 목록까지 한 번에 관리할 수 있는 앱을 Google Play에 출시했습니다.Google Play에서 앱 보기 제가 직접 기획하고 개발한 냉장고 관리 앱 “냉장고 재료를 부탁해”를 Google Play에 출시했습니다. 이 앱은 냉장고 속 식재료를 등록하고, 유통기한과 소비기한을 관리하며, 부족한 재료는 장보기 목록으로 정리할 수 있도록 만든 생활 앱입니다.장을 보고 냉장고에 재료를 넣어두면 시간이 지나면서 “이거 언제 샀더라?”, “유통기한이 지났나?”, “집에 양파가 있었나?”, “장보러 갔는데 냉장고에 뭐가 있는지 기억이 안 나네?” 같은 일이 자주 생깁니다. 저도 이런 상황.. 2026. 6. 15.
Kubernetes Pod Pending 분석 1. 문제 실제 운영 환경에서는 “Kubernetes Pod Pending 분석”과 관련된 문제가상당히 자주 발생한다. 개발 환경에서는 정상적으로 동작하는 시스템이 운영환경에 올라가면 예상하지 못한 장애가 나타나는 경우가 많다. 경험상 이런문제의 대부분은 복잡한 아키텍처 때문이 아니라 기본적인 설정 문제나 운영절차의 누락에서 시작된다.특히 Kubernetes 기반 환경에서는 작은 설정 하나가 전체 서비스 동작에영향을 줄 수 있다. 예를 들어 리소스 요청(request)과 제한(limit)이 맞지않거나, 스케줄링 조건이 잘못 설정되었거나, 네트워크 정책이 예상과 다르게적용되는 경우 Pod 상태가 정상적으로 변하지 않는다.운영 경험을 보면 많은 개발자들이 애플리케이션 로그만 확인하고 문제를분석하려는 경향이 .. 2026. 4. 9.
Terraform 코드 품질, 모듈 레지스트리, 테스트(terratest 등) 자동화 Terraform 프로젝트의 품질과 신뢰성을 높이기 위해서는 코드 규칙 준수, 모듈 관리, 테스트 자동화가 필수입니다. 실무에서는 lint/format, 모듈 레지스트리, terratest 등 다양한 도구와 프로세스를 적용해 코드 품질을 체계적으로 관리합니다.1. 코드 품질 관리Lint/Formatterraform fmt -recursive # 코드 포맷 일괄 정리 terraform validate # 문법/구성 검증 tflint # 베스트프랙티스 기반 정적 분석 checkov # 보안 취약점, 정책 위반 사전 탐지PR 리뷰GitHub Actions 등 CI에서 plan/lint 자동 실행 후 머지2. 모듈 레지스트리 활용공식/사내 모듈 레지스트리에서 검증된 모듈만 사용(ex. source = "terr.. 2025. 9. 28.
Terraform에서 Drift(드리프트) 감지/정정, Import, Refactoring, Migration 전략 Terraform 실무에서는 인프라 리소스가 코드와 불일치(Drift)하는 상황, 기존 리소스 Import, 코드 구조 변경(Refactoring), 인프라 이전(Migration) 등 다양한 변화가 빈번하게 발생합니다. 아래에 각 전략별 핵심 예시와 운영 팁을 정리합니다.1. Drift(드리프트) 감지 및 정정Drift 감지: 코드와 실제 인프라 상태가 다르면 terraform plan에서 변경 사항 감지정정: terraform apply를 실행하면 코드 상태로 일괄 맞춤자동 감시: Terraform Cloud/Enterprise의 Drift Detection 기능 활용(알림/자동정정)2. Import(기존 리소스 코드화)이미 생성된 리소스를 Terraform으로 관리terraform import aw.. 2025. 9. 27.
Terraform + OpenTelemetry 연동(예: 인프라 프로비저닝 → 자동 모니터링) Terraform으로 인프라를 프로비저닝하면서 OpenTelemetry 기반의 모니터링도 자동으로 구축할 수 있습니다. 실무에서는 Terraform으로 VM, EKS 등 리소스를 만들고, Collector/에이전트까지 자동 설치해 관측 환경을 원스톱 구축하는 패턴이 많이 쓰입니다.1. 인프라 + 모니터링 동시 코드 예시module "eks" { source = "terraform-aws-modules/eks/aws" cluster_name = "my-eks" cluster_version = "1.29" subnets = module.vpc.private_subnets vpc_id = module.vpc.vpc_id}resource "helm_r.. 2025. 9. 26.
Terraform에서 동적 블록(dynamic block), for_each, count 등 고급 문법 활용법 예제와 실전 팁 Terraform의 동적 블록(dynamic block), for_each, count 등 고급 반복문법을 사용하면 대량의 리소스, 반복 패턴, 조건부 생성 등 복잡한 IaC 작업을 간결하고 효율적으로 처리할 수 있습니다. 아래는 실전에서 자주 쓰는 활용 예시와 팁입니다.1. dynamic block 활용 예시resource "aws_security_group" "example" { name = "example" dynamic "ingress" { for_each = var.sg_rules content { from_port = ingress.value.from to_port = ingress.value.to protocol = ingress.va.. 2025. 9. 25.
반응형