XML 파일 비교하기(xmldiff, 의미 기반 비교)
최근의 프로그램들은 설정 파일이나 데이터를 XML 파일에 저장하는 경우가 많다. 그런데, XML 파일 내용이 동일한 것 같은데도 해당 파일을 기반으로 동작하는 서로 다른 두 개의 프로그램이 다르게 동작하는 현상을 만났다. 차이점이라면 하나는 파일이 읽기 좋게 들여 쓰기가 잘 되어 있는 것이고, 다른 하나는 사람이 보는 파일이 아니므로 XML 규칙에 맞게 공백을 최소화한 것이다. XML이나 HTML에서 태그 규칙 말고 태그 외부의 공백은 구조와 내용에 아무런 영향을 미치지 않는다. 이런 상황에서 1만 라인이 넘는 파일 내용을 사람의 눈으로 비교할 수는 없는 노릇이고 diff 도구를 사용하면 좋겠지만 공백하나라도 차이가 있으면 서로 틀린 것으로 간주하여 메시지를 출력하므로 이런 상황에서는 단순 diff ..
컴퓨터 팁(Tip)
2024. 7. 13. 19:27