3단계: 재사용 가능한 코드
3단계: 재사용 가능한 코드
왜 재사용 가능한 코드가 중요한가
“돌아가는 코드"는 누구나 작성할 수 있습니다. 하지만 실무에서는 계속 수정 가능하고, 팀 전체가 반복 활용할 수 있는 구조가 진짜 가치입니다.
하드코딩된 값이 가득한 Terraform 코드는 처음엔 빠르게 느껴지지만, 환경이 늘어나고 팀이 커질수록 유지보수 비용이 폭발합니다. 이 단계에서는 변수·모듈·폴더 구조·환경 분리를 통해 팀 표준 템플릿을 만드는 방법을 다룹니다.
이 단계에서 다루는 내용
flowchart TD
A[3단계: 재사용 가능한 코드] --> B[변수·출력·로컬값]
A --> C[모듈 설계]
A --> D[폴더 구조 표준화]
A --> E[환경 분리 전략]
B --> B1[tfvars 관리]
B --> B2[네이밍 규칙 중앙화]
C --> C1[root vs child module]
C --> C2[VPC 모듈 실전 예시]
D --> D1[small project 구조]
D --> D2[multi-env 구조]
E --> E1[workspace 방식]
E --> E2[디렉토리 분리]
E --> E3[backend 분리]
style A fill:#8b5cf6,color:#fff
이 단계의 산출물
이 단계를 마치면 다음을 할 수 있습니다.
- 재사용 가능한 모듈형 코드를 작성할 수 있음
- 환경별 배포 구조를 설계할 수 있음
- 작은 팀 기준 표준 템플릿을 작성할 수 있음