**Infrastructure as Code(IaC)**는 인프라(서버, 네트워크, 데이터베이스)를 수동 설정이 아닌 코드/구성 파일을 통해 정의하고 관리하는 것을 의미합니다. CloudFormation, Terraform, CDK 같은 도구는 인프라를 반복 가능하고, 버전 관리되며, 자동화되게 만듭니다.
IaC가 해결하는 문제
인프라를 수동으로 설정하는 것(콘솔에서 클릭)은:
→ 반복 불가능 (동일하게 재생성하기 어려움; 오류 발생 쉬움)
→ 버전 관리 안 됨 (무엇이, 누구에 의해, 왜 변경되었는지 기록 없음)
→ 문서화 안 됨 (설정이 누군가의 기억/클릭에만 존재)
→ 검토, 공유, 롤백 어려움
→ IaC는 인프라를 코드로 정의 → 이 모든 것을 해결.
