// 두 YAML 비교
YAML Diff.
나란히 YAML 비교. 두 문서를 분석하고 경로와 함께 추가, 삭제, 변경된 키를 표시.
Document A
Document B
Diff
How the diff works.
Both documents are parsed in your browser. The diff is computed recursively: scalar changes are reported aschanged, keys present on only one side are added or removed, and structural changes (e.g. map to string) are surfaced at the closest common parent path.
Paths are sorted alphabetically before output, so the same two inputs always produce the same diff. This makes the output easy to paste into a PR description or feed into another tool.
YAML Diff 예제.
자주 묻는 질문.
어떤 유형의 차이점을 표시하나요?
완전한 경로와 함께 추가, 삭제, 변경된 키를 표시합니다.
YAML diff 방식
YAML diff는 두 YAML 문서를 구조적으로 비교하여 차이점을 식별하는 과정입니다. 단순한 텍스트 비교와 달리, YAML의 계층 구조를 이해하고 의미 있는 차이점을 보여줍니다.
비교 알고리즘은 두 YAML을 AST로 변환한 후, 트리 구조를 순회하면서 추가, 삭제, 수정된 노드를 식별합니다.
변경된 값뿐만 아니라 키의 추가/삭제, 배열 요소의 순서 변경, 구조적 변경 등을 모두 감지할 수 있습니다.
diff 기호 설명
+ 기호는 추가된 항목을 나타냅니다. 새 YAML에만 존재하는 키, 값, 배열 요소가 추가되었습니다.
- 기호는 삭제된 항목을 나타납니다. 원본 YAML에만 존재하던 항목이 새 YAML에서 제거되었습니다.
~ 기호는 수정된 항목을 나타납니다. 같은 키에 대한 값이 변경된 경우 표시됩니다.
변경 없음은 두 YAML이 동일한 경우 표시됩니다. 차이점이 없으면 `동일' 또는 '차이 없음' 메시지가 출력됩니다.'
YAML diff를 사용해야 하는 경우
Kubernetes 매니페스트 변경사항을 리뷰할 때 YAML diff를 활용하면 어떤 설정이 변경되었는지 한눈에 파악할 수 있습니다.
설정 파일의 버전 관리에서 변경 이력을 추적할 때 유용합니다. 이전 버전과 현재 버전의 차이점을 명확하게 보여줍니다.
코드 리뷰 과정에서 YAML 설정 변경사항을 검토할 때, 구조적인 차이점을 빠르게 식별하여 리뷰 효율을 높일 수 있습니다.