YAML 구문, 앵커, 다중 문서 스트림, 도구를 심도 있게 다룹니다.
YAML은 Kubernetes, GitHub Actions, Docker Compose를 지원합니다. 구문, 데이터 타입, 그리고 실제 프로덕션 인시던트를 일으킨 Norway Problem을 포함한 무음 오류를 배워봅니다.
앵커(&)와 별칭(*)을 사용하면 YAML 파일에서 값을 한 번 정의하고 재사용할 수 있습니다. 대규모 Kubernetes 및 CI 설정에서 복사-붙여넣기를 없애주는 기능입니다.
GitHub Actions 워크플로우는 순수 YAML입니다. YAML을 깊이 이해하면 불안정한 CI와 안정적인 자동화의 차이를 만들 수 있습니다. 일반적인 패턴과 실수에 대한 실용 가이드.
PyYAML은 Python의 표준 YAML 라이브러리이지만 yaml.load()에는 심각한 보안 취약점이 있습니다. 안전한 로딩 패턴, 라운드트립 파싱, ruamel.yaml을 사용해야 하는 경우를 알아보세요.