학습 목표dev·staging·prod 환경을 Terraform으로 분리하는 대표 패턴을 비교할 수 있다.workspace와 directory per environment의 trade-off를 설명할 수 있다.terraform.tfvars·-var-file·TF_VAR_*로 환경별 변수를 주입할 수 있다.backend key·state 분리와 환경 전략을 함께 설계할 수 있다.실무에서 같은 module·다른 env 구조를 잡을 수 있다.문제 상황main.tf에 bucket = "myapp-prod" 하드코딩 — staging apply 시 prod 이름 충돌terraform workspace select prod 했는데 VPC가 dev와 공유 — workspace만 바꾸고 backend key는 그대로e..