피드로 돌아가기
CDKTF Has Free Terraform in TypeScript — Here's How to Ditch HCL Forever
Dev.toDev.to
DevOps

HashiCorp가 CDKTF로 Terraform 구성을 HCL 대신 TypeScript·Python·Go·Java·C#로 작성 가능하게 제공

CDKTF Has Free Terraform in TypeScript — Here's How to Ditch HCL Forever

Alex Spinov2026년 3월 29일3beginner

Context

Terraform 사용자들은 인프라 정의를 위해 HCL 언어를 학습하고 사용해야 했다. HCL은 반복문(count, for_each)과 조건부 표현을 다루기 위해 별도의 문법을 익혀야 했다.

Technical Solution

  • HCL 대신 프로그래밍 언어 활용: TypeScript, Python, Go, Java, C#에서 Terraform 인프라 정의 가능
  • 표준 Terraform JSON 생성: CDKTF가 모든 프로그래밍 언어 코드를 Terraform JSON으로 변환하여 기존 Terraform 에코시스템과 호환
  • 루프 및 조건부 처리 간소화: forEach와 if 등 프로그래밍 언어 네이티브 제어문으로 다중 리소스 생성 및 조건 분기 처리
  • 재사용 가능한 Construct 추상화: 커스텀 클래스로 S3 Bucket, EC2 Instance 등을 캡슐화하여 반복되는 인프라 패턴을 조합 가능
  • 전체 Terraform 프로바이더 지원: 모든 Terraform 프로바이더, 모듈, 백엔드가 CDKTF에서 동작

Key Takeaway

CDKF는 Terraform의 선언형 신뢰성을 유지하면서 프로그래밍 언어의 개발 경험을 제공한다. 기존 Terraform 코드 임포트도 직접 지원하여 마이그레이션 진입장벽을 낮췄다.


TypeScript를 주 언어로 사용하는 팀이 CDKTF를 도입하면 인프라 코드 작성 시 기존 프로그래밍 패턴(클래스 상속, 제너릭 등)을 그대로 활용할 수 있어 팀의 학습곡선과 개발 속도를 개선할 수 있다.

원문 읽기