Terraform을 사용하면 인프라를 코드로 만들어서 관리할 수 있다. 인프라를 코드로 만들어 관리하는 것은 매우 효율적인데, 운영적인 측면에서는 빠르게 인프라를 배포하고 한번 작성한 코드를 통해서 이후에 발생하는 반복적인 작업을 줄일 수 있다. 개발적인 측면에서 개발자는 인프라를 코드로 관리하며 개발에 좀 더 집중할 수 있게 된다. 실제 운영 환경에서는 [ 개발 - 테스트 - 운영 ] 의 단계를 거치게 된다. Devlopment (dev) : 개발자들이 테스트하는 단계 Staging (stg) : 개발 테스트 이후 통합 테스트 단계 Production (prd) : 실제 사용자들이 사용하는 운영 단계 각 단계마다 소스 코드가 다르지만 참조를 하거나 재사용하는 경우가 많다. 재사용하는 방법으로는 소스 코..