1. Infrastructure as Code (IaC) with Terraform
1a. Explain what IaC is (IaC란 무엇인가) 1b. Describe the advantages of IaC patterns (IaC 패턴의 장점) 1c. Explain how Terraform manages multi-cloud, hybrid cloud, and service-agnostic workflows (멀티/하이브리드 클라우드, 서비스 불가지론적 워크플로우)
2. Terraform Fundamentals
2a. Install and version Terraform providers (provider 설치 및 버전 관리) 2b. Describe how Terraform uses providers (provider 사용 방식) 2c. Write Terraform configuration using multiple providers (다중 provider 설정 작성) 2d. Explain how Terraform uses and manages state (state 사용 및 관리 방식)
3. Core Terraform Workflow
3a. Describe the Terraform workflow (워크플로우 설명) 3b. Initialize a Terraform working directory (terraform init) 3c. Validate a Terraform configuration (terraform validate) 3d. Generate and review an execution plan (terraform plan) 3e. Apply changes to infrastructure (terraform apply) 3f. Destroy Terraform-managed infrastructure (terraform destroy) 3g. Apply formatting and style adjustments (terraform fmt)
4. Terraform Configuration
4a. Use and differentiate resource and data blocks (resource와 data 블록 구분) 4b. Refer to resource attributes and create cross-resource references (attribute 참조 및 리소스 간 참조) 4c. Use variables and outputs (변수와 출력) 4d. Understand and use complex types (복합 타입) 4e. Write dynamic configuration using expressions and functions (표현식과 함수로 동적 설정) 4f. Define resource dependencies in configuration (리소스 의존성 정의) 4g. Validate configuration using custom conditions (custom condition으로 설정 검증) 4h. Understand best practices for managing sensitive data, including secrets management with Vault (민감 데이터 관리, Vault 포함)
5. Terraform Modules
5a. Explain how Terraform sources modules (모듈 소스 방식) 5b. Describe variable scope within modules (모듈 내 변수 스코프) 5c. Use modules in configuration (설정에서 모듈 사용) 5d. Manage module versions (모듈 버전 관리)
6. Terraform State Management
6a. Describe the local backend (로컬 백엔드) 6b. Describe state locking (state 잠금) 6c. Configure remote state using the backend block (backend 블록으로 원격 state 구성) 6d. Manage resource drift and Terraform state (리소스 드리프트 및 state 관리)
7. Maintain Infrastructure with Terraform
7a. Import existing infrastructure into your Terraform workspace (기존 인프라 import) 7b. Use the CLI to inspect state (CLI로 state 조회) 7c. Describe when and how to use verbose logging (verbose 로깅)
8. HCP Terraform
8a. Use HCP Terraform to create infrastructure (HCP로 인프라 생성) 8b. Describe HCP Terraform collaboration and governance features (협업 및 거버넌스 기능) 8c. Describe how to organize and use HCP Terraform workspaces and projects (워크스페이스/프로젝트 조직화) 8d. Configure and use HCP Terraform integration (HCP 통합 구성)