문제
GitOps와 **Infrastructure as Code(IaC)**의 개념을 설명하고, 이 두 기술이 결합되어 클라우드 네이티브 환경에서 제공하는 핵심 이점과 한계점을 각각 1가지씩 서술하시오.
정답
GitOps는 Git 저장소를 단일 진실 소스로 사용하여 선언적으로 애플리케이션과 인프라 변경을 관리하는 운영 방식이다. IaC는 인프라 구성을 코드로 정의하고 자동으로 배포·관리하는 방법이다. 두 기술이 결합되면 변경 이력 추적과 롤백이 쉬워지고 환경 일관성을 높일 수 있다는 이점이 있다. 한계점으로는 대규모 환경에서 Git 상태와 실제 인프라 상태 사이에 동기화 지연이나 불일치가 발생할 수 있다는 점이 있다.
GitOpsIaC선언적자동화추적성동기화
해설
GitOps는 Git을 중심으로 배포를 운영하고, IaC는 인프라를 코드화해 재현 가능하게 만든다. 둘을 결합하면 변경 관리와 자동화 수준이 높아지지만, 실제 운영에서는 상태 동기화 문제나 도구 복잡성이 생길 수 있다.