Terraform Associate 004 #10 모의고사: 전 범위 50문항 + 해설

18 분 소요

시리즈의 마지막, 전 범위 모의고사입니다. 풀이 요령은 GitHub Foundations 모의고사와 같습니다.

  • 60분 안에 풀어 봅니다(실제 시험과 같은 시간, 비슷한 문항 밀도입니다)
  • 한 문항씩 즉시 해설을 보지 말고, 끝까지 푼 뒤 채점합니다
  • 35문항(70%) 이상이면 응시를 준비할 수 있는 수준으로 봅니다(실제 합격선은 공개되지 않으며 보수적 기준입니다)
  • 약한 영역이 보이면 해당 편(#2〜#9)으로 돌아가 정리합니다

영역 분포 #

영역문항범위
IaC 개념·테라폼의 목적 (#2)6Q1〜Q6
기본기: 버전·provider (#3)6Q7〜Q12
핵심 워크플로 (#4)8Q13〜Q20
state 관리 (#5)8Q21〜Q28
모듈 (#6)6Q29〜Q34
설정 작성·커스텀 조건 (#7)7Q35〜Q41
신규 범위: ephemeral·메타 인수 (#8)5Q42〜Q46
HCP Terraform (#9)4Q47〜Q50

IaC 개념·테라폼의 목적 (Q1〜Q6) #

Q1. IaC(Infrastructure as Code)의 이점으로 보기 어려운 것은 무엇인가?
Q2. 테라폼의 설정 방식을 가장 정확히 설명한 것은 무엇인가?
Q3. 테라폼 apply를 같은 설정으로 여러 번 실행해도 결과가 같은 성질을 무엇이라 하는가?
Q4. 테라폼이 수많은 클라우드와 SaaS를 지원할 수 있는 구조적 이유는 무엇인가?
Q5. 테라폼 state의 근본 목적으로 가장 알맞은 것은 무엇인가?
Q6. provisioner에 대한 HashiCorp의 공식 입장으로 알맞은 것은 무엇인가?

기본기: 버전·provider (Q7〜Q12) #

Q7. 버전 제약 ~> 6.2가 허용하는 범위는 무엇인가?
Q8. .terraform.lock.hcl 파일에 대한 설명으로 옳은 것은 무엇인가?
Q9. 잠금 파일이 기록한 provider 버전을 허용 범위 안의 최신으로 올리는 명령은 무엇인가?
Q10. 같은 AWS provider를 서로 다른 리전 설정으로 두 개 쓰려면 어떻게 하는가?
Q11. provider 자격 증명 관리로 권장되는 방식은 무엇인가?
Q12. .terraform 디렉터리에 대한 설명으로 옳은 것은 무엇인가?

핵심 워크플로 (Q13〜Q20) #

Q13. HashiCorp가 정의하는 테라폼 핵심 워크플로 3단계는 무엇인가?
Q14. terraform init을 다시 실행해야 하는 상황이 아닌 것은 무엇인가?
Q15. plan에서 확인한 내용을 그 사이의 변경 없이 정확히 그대로 적용하는 방법은 무엇인가?
Q16. 손상된 것으로 의심되는 리소스 하나를 다음 apply에서 강제로 다시 만들게 하는 현행 방법은 무엇인가?
Q17. -target 플래그에 대한 설명으로 가장 알맞은 것은 무엇인가?
Q18. terraform validate에 대한 설명으로 옳은 것은 무엇인가?
Q19. 가장 상세한 테라폼 디버그 로그를 파일로 남기는 설정은 무엇인가?
Q20. terraform destroy와 같은 일을 하는 명령은 무엇인가?

state 관리 (Q21〜Q28) #

Q21. 기본(로컬 백엔드) 동작에서 state가 저장되는 위치는 어디인가?
Q22. 원격 백엔드가 로컬 state 대비 제공하는 이점이 아닌 것은 무엇인가?
Q23. apply를 실행하자 “Error acquiring the state lock"이 나왔다. 가장 먼저 할 일은 무엇인가?
Q24. terraform force-unlock에 대한 설명으로 옳은 것은 무엇인가?
Q25. terraform state rm을 실행하면 어떻게 되는가?
Q26. 리소스 블록의 이름을 바꾸면서 재생성을 피하는 선언형 방법은 무엇인가?
Q27. 콘솔에서 먼저 만들어진 기존 리소스를 테라폼 관리로 가져오는 현행 표준은 무엇인가?
Q28. sensitive = true로 표시한 변수 값에 대한 설명으로 옳은 것은 무엇인가?

모듈 (Q29〜Q34) #

Q29. 테라폼에서 루트 모듈이란 무엇인가?
Q30. module 블록의 version 인수가 유효한 source는 무엇인가?
Q31. 자식 모듈이 만든 값을 호출하는 쪽에서 읽는 방법은 무엇인가?
Q32. module 블록을 새로 추가한 뒤 plan이 “Module not installed” 에러를 낸다. 해결은 무엇인가?
Q33. 퍼블릭 레지스트리의 verified 표시에 대한 설명으로 옳은 것은 무엇인가?
Q34. 레지스트리 모듈에 version을 지정하지 않으면 어떻게 되는가?

설정 작성·커스텀 조건 (Q35〜Q41) #

Q35. 같은 변수에 값이 여러 경로로 들어올 때 최종 적용되는 것은 무엇인가?
Q36. locals에 대한 설명으로 옳은 것은 무엇인가?
Q37. 사용자 데이터 스크립트 파일을 읽으면서 변수를 치환해 넣고 싶다. 알맞은 함수는 무엇인가?
Q38. 표현식의 결과를 apply 없이 대화형으로 실험하는 명령은 무엇인가?
Q39. 리소스의 lifecycle 블록 안에서 “이 리소스를 평가하기 전에 성립해야 할 가정"을 검증하는 것은 무엇인가?
Q40. postcondition 안에서 자기 자신의 속성을 참조하는 키워드는 무엇인가?
Q41. 커스텀 조건 중 실패해도 apply를 차단하지 않고 경고만 남기는 것은 무엇인가?

신규 범위: ephemeral·메타 인수 (Q42〜Q46) #

Q42. ephemeral 값의 성질로 옳은 것은 무엇인가?
Q43. aws_db_instance의 password_wo 같은 write-only 인수의 값을 나중에 교체하는 방법은 무엇인가?
Q44. depends_on을 쓰는 것이 정당한 경우는 무엇인가?
Q45. 리스트 기반 count로 만든 리소스들에서 리스트 중간 요소를 제거하면 무슨 일이 일어나는가?
Q46. 운영 데이터베이스가 실수로 삭제 계획에 포함되는 것을 테라폼 차원에서 막는 설정은 무엇인가?

HCP Terraform (Q47〜Q50) #

Q47. HCP Terraform의 workspace에 대한 설명으로 옳은 것은 무엇인가?
Q48. 여러 workspace에 공통 클라우드 자격 증명을 공급하는 표준 방법은 무엇인가?
Q49. Sentinel 정책 중 위반 시 차단되지만 권한자가 오버라이드하고 진행할 수 있는 수준은 무엇인가?
Q50. Terraform Enterprise는 무엇인가?

채점과 다음 단계 #

35문항(70%) 이상이면 응시를 준비할 수 있는 수준입니다. 틀린 문항은 영역 분포 표에서 해당 편을 찾아 돌아가고, 특히 #7의 커스텀 조건과 #8의 신규 범위는 004에서 새로 들어온 만큼 오답이 몰렸다면 우선 보강 대상입니다. 응시 전에는 공식 study guide와 샘플 문항으로 시험의 영어 표현에 한 번 익숙해지는 것을 권합니다.

시리즈와 함께한 학습이 여기서 끝납니다. 이 자격증 라인의 기반이 된 테라폼 기초·실전·운영 트랙 26편이 실무의 깊이를 담당하니, 시험 준비 중 손이 기억하지 못하는 개념을 만나면 언제든 트랙으로 내려가 실습을 곁들이기를 권합니다. 합격을 빕니다.

X