텍스트 비교(diff) 활용법 — 차이를 한눈에
"수정했습니다"라는 메일과 함께 온 개정본 — 어디가 바뀐 건지 눈으로 줄줄이 대조해 본 적 있다면, diff(텍스트 비교)가 그 일을 몇 초로 줄여 줍니다. 두 텍스트를 붙여넣으면 달라진 부분만 색으로 표시해 주는 도구입니다.
diff란 무엇인가
diff는 두 텍스트를 비교해 추가·삭제·변경된 부분을 자동으로 찾아 표시하는 기능입니다. 프로그래머들이 코드 변경 내역(diff = difference)을 검토하던 도구에서 출발했지만, 지금은 텍스트가 있는 모든 곳에서 쓰입니다. 사람 눈은 비슷한 두 문서에서 한 글자 차이(예: 100만 원 → 1,000만 원)를 잘 놓치지만, diff는 절대 놓치지 않습니다.
비교 결과 읽는 법
- 초록(+): 새 버전에서 추가된 내용
- 빨강(−): 새 버전에서 삭제된 내용
- 부분 강조: 한 줄 안에서 일부 단어만 바뀐 경우, 그 단어만 진하게 표시
관례상 왼쪽에 원본(이전 버전), 오른쪽에 새 버전을 넣습니다. 그러면 결과를 "왼쪽에서 오른쪽으로 무엇이 변했나"로 자연스럽게 읽을 수 있습니다.
옵션 활용 — 공백 무시·단위 선택
- 공백 무시: 들여쓰기·줄바꿈만 다른 문서는 내용 차이만 보도록 공백 무시 옵션을 켜세요. 워드 → 메모장 복사처럼 서식이 바뀐 경우에 특히 유용합니다.
- 줄 단위 vs 단어 단위: 문단이 통째로 바뀌었는지 보려면 줄 단위, 문장 속 표현 수정을 잡아내려면 단어(글자) 단위가 적합합니다.
- 비교 전 정리: 복사해 온 텍스트에 보이지 않는 공백이 섞이면 가짜 차이가 생깁니다. 공백·줄바꿈 정리로 다듬은 뒤 비교하면 결과가 깔끔합니다.
실무 활용 사례
- 계약서·약관 개정 대조: "일부 문구 수정"이라는 개정본에서 실제 바뀐 조항만 즉시 확인. 금액·날짜·책임 범위의 한 글자 변화를 잡아냅니다.
- 문서 버전 관리: 최종본·최종최종본이 뒤섞였을 때 어느 파일이 최신이고 뭐가 다른지 판별.
- 번역·교정 검수: 교정 전후 원고를 비교해 교정자가 고친 부분만 추려 검토.
- 코드·설정 파일: 배포 전후 설정 파일 차이, 동료가 보낸 코드 조각과 내 코드의 차이 확인.
- 과제·보고서 수정 확인: 피드백 반영 전후 버전을 비교해 수정 사항을 정리.
같은 수정, 단위에 따라 달라지는 숫자
텍스트 비교 도구에 두 문장을 넣고 비교 단위만 바꿔 본 결과입니다. 원본은 "계약 기간은 12개월로 한다.", 수정본은 "계약 기간은 24개월로 한다."입니다.
| 비교 단위 | 추가 | 삭제 |
|---|---|---|
| 줄 | 1줄 | 1줄 |
| 단어 | 2자 | 2자 |
| 문자 | 1자 | 1자 |
숫자 하나만 고쳤는데 줄 단위는 그 줄 전체가 바뀐 것으로 셉니다. 문자 단위는 반대로 너무 잘게 봅니다. 12가 24로 바뀌어 두 자리가 모두 달라졌지만, 양쪽에 공통으로 있는 "2"를 그대로 둔 것으로 계산해 1자 추가·1자 삭제로 표시합니다. 금액이나 날짜처럼 숫자가 중요한 문서는 단어 단위가 읽기 편합니다.
무시 옵션의 효과도 재 봤습니다. 코드 세 줄 가운데 한 줄은 들여쓰기만, 다른 한 줄은 대소문자만 다른 경우, 옵션 없이는 2줄 변경, 공백 무시를 켜면 1줄, 대소문자 무시까지 켜면 0줄이었습니다. 반대로 끝에 공백 하나가 붙은 것, 마지막 줄에 줄바꿈이 있고 없는 것도 옵션을 끄면 1줄 차이로 잡힙니다.
두 텍스트를 줄·단어 단위로 비교해 추가된 부분, 삭제된 부분, 바뀐 부분을 자동으로 찾아 표시하는 기능입니다. 원래 프로그래머들이 코드 변경 내역을 확인하던 도구에서 왔지만, 계약서 개정본 대조, 문서 버전 비교, 표절·수정 확인 등 텍스트가 있는 모든 곳에 쓸 수 있습니다.
일반적으로 초록(또는 + 기호)은 새 버전에서 추가된 내용, 빨강(또는 − 기호)은 삭제된 내용을 뜻합니다. 한 줄 안에서 일부만 바뀐 경우 바뀐 단어·글자만 진하게 표시되기도 합니다. 왼쪽에 원본(이전 버전), 오른쪽에 새 버전을 넣으면 '왼쪽에서 오른쪽으로 무엇이 변했나'로 읽으면 됩니다.
기본적으로는 공백·줄바꿈 차이도 변경으로 잡힙니다. 내용은 같은데 서식만 다른 문서를 비교할 때는 '공백 무시' 옵션을 켜면 실제 내용 변화만 볼 수 있습니다. 워드·웹에서 복사한 텍스트는 보이지 않는 공백 문자가 섞여 있을 수 있으니, 비교 전에 공백 정리 도구로 다듬으면 더 깔끔한 결과가 나옵니다.