두 버전의 텍스트에서 바뀐 부분 찾는 방법
두 버전의 차이를 찾으려면 두 텍스트를 비교 도구에 붙여 넣으세요. 도구가 두 텍스트를 줄 단위로 맞춰 다른 줄을 나열하고, 각 줄 쌍 안에서 바뀐 단어를 표시합니다. 코드와 일반 글 모두에 잘 맞습니다. 긴 문단에서 단어 하나만 고쳐도 그 부분이 눈에 띄고, 나머지 문단은 그대로 둡니다.
텍스트 비교두 버전 사이에서 무엇이 바뀌었을까요?무료로 사용하기차이 비교의 작동 방식
차이 비교(diff)는 최장 공통 부분열(LCS)을 찾습니다. 두 버전에 같은 순서로 나타나는 가장 긴 항목 묶음을 말합니다. 이 항목들이 서로 붙어 있을 필요는 없습니다. 공통 묶음에 든 내용은 바뀌지 않은 것이고, 그 밖의 내용은 새 버전에만 있으면 추가, 옛 버전에만 있으면 삭제로 봅니다.
간단한 예를 들어 보겠습니다. 옛 텍스트가 "A B C D"이고 새 텍스트가 "A C X D"라면, 최장 공통 묶음은 "A C D"입니다. 따라서 B는 삭제, X는 추가입니다. 비교 도구는 긴 문서에도 같은 방식을 적용합니다. 그래서 두 텍스트를 나란히 놓는 대신, 정확한 변경 목록을 보여 줄 수 있습니다.
줄 단위와 단어 단위
- 줄 단위는 코드, 설정 파일, 목록처럼 한 줄에 한 항목이 있는 내용에 적합합니다. 바뀐 줄은 삭제된 줄과 추가된 줄로 나타납니다.
- 단어 단위는 에세이, 계약서 등 모든 일반 글에 적합합니다. 바뀐 줄 쌍 안에서 도구는 실제로 바뀐 단어만 표시하므로, 단어 하나만 고친 문장이 전체가 다시 쓰인 것처럼 보이지 않습니다.
예시: 의미를 바꾸는 단어 하나
한 조항의 두 버전을 보겠습니다.
- 이전: "The supplier shall deliver the goods within 14 days of the order."
- 새 버전: "The supplier may deliver the goods within 30 days of the order."
비교 도구에서는 이 문장이 삭제된 줄 하나와 추가된 줄 하나로 나타납니다. 표시된 단어를 보면 변경이 정확히 두 곳입니다. "shall"이 "may"로, "14"가 "30"으로 바뀌었습니다. 나머지 문장은 같습니다. 첫 번째 변경은 의무가 선택으로 바뀌었다는 뜻이므로 의미가 달라집니다. 표시된 단어를 꼼꼼히 확인하세요.
공백과 대소문자 무시하기
공백과 대소문자의 차이는 실제 변경을 가리는 경우가 많아서, 도구에 이를 무시하는 체크박스가 있습니다.
- 공백만 바뀌었을 때 공백 무시를 선택하세요. 편집기가 추가한 줄 끝 공백이 그 예입니다.
- 여러 사람이 목록을 입력했을 때 대소문자 무시를 선택하세요. 다만 설정 키나 Linux의 파일 이름처럼 대소문자가 중요한 곳에서는 무시하지 마세요.
- 긴 비교에서 바뀌지 않은 내용을 숨기려면 변경된 줄만 보기를 선택하세요.
예를 들어 "Total: 100"과 "total: 100"은 대소문자를 무시하면 내용이 같습니다. 하지만 키의 대소문자를 구분하는 파일에서는 서로 다른 설정이므로, 거기서는 대소문자를 무시하면 안 됩니다.
fixmint에서 비교하는 방법
- 이전 버전을 원본에, 새 버전을 변경본에 붙여 넣으세요.
- 확인하려는 내용에 영향이 없는 차이일 때만 공백 무시나 대소문자 무시를 선택하세요.
- 바뀐 줄을 먼저 읽고, 그 안에 표시된 단어를 확인하세요.
- 긴 비교에서 바뀌지 않은 내용을 숨기려면 변경된 줄만 보기를 선택하세요.
- 결과를 남기려면 차이 복사를 클릭하세요.
특수한 경우
- 위치가 옮겨진 문단. 차이 비교는 원래 순서를 유지하므로, 옮겨진 문단은 한 곳에서는 삭제, 다른 곳에서는 추가로 나타납니다. 눈으로 찾아보거나, 두 부분을 따로 비교하세요.
- 줄바꿈이 다시 된 텍스트. 새 버전이 다른 너비로 다시 줄바꿈되었다면, 줄 비교는 실제가 아닌 변경을 보고합니다. 먼저 텍스트 줄바꿈 정리로 줄을 이어 붙인 뒤 비교하세요. 줄바꿈 가이드에 규칙이 설명되어 있습니다.
- 숨은 문자. 보이지 않는 문자는 눈에 보이는 내용이 그대로여도 변경으로 나타납니다. 비교하기 전에 숨은 문자를 제거하세요.
- 대부분을 다시 쓴 경우. 거의 모든 내용이 바뀌었다면 차이 비교 결과는 읽기 어렵습니다. 한 번에 한 부분씩 비교하세요.
결과 읽는 방법
삭제된 내용을 먼저 보고, 그다음 추가된 내용을 보세요. 숫자, 날짜, 이름, 부정어를 먼저 확인하세요. 숫자 하나가 바뀐 것이 문장 몇 쪽의 표현 변경보다 중요할 수 있기 때문입니다. 위 계약서 예시에서는 12개 단어로 된 문장에서 두 단어가 바뀌었으므로 작은 수정이고, 표시된 단어 덕분에 쉽게 찾을 수 있습니다. 직접 쓴 글의 두 버전을 비교하는 경우에는 단어 수 세기로 새 버전이 길어졌는지 줄었는지도 확인할 수 있습니다.
두 버전을 서로 다른 사람이 작성했다면 "초안 3", "초안 4"처럼 이름을 붙이고, 이전 파일은 그대로 두세요. 위에서 아래로 순서대로 변경을 읽으면, 논지나 조항이 수정을 거치며 어떻게 옮겨 갔는지 따라갈 수 있습니다. 가장 큰 변경만 찾는 것보다 느리지만, 작은 변경을 놓칠 가능성은 줄어듭니다.
줄 단위 차이 비교는 구조화된 데이터에는 맞지 않습니다. 한 셀이 바뀌면 그 행 전체와 그 뒤의 모든 줄이 밀릴 수 있기 때문입니다. 데이터 구조에 맞는 변경 목록을 얻으려면 스프레드시트 비교로 셀 단위로 비교하거나, JSON 파일 비교로 키 단위로 비교하세요.
빠른 답변
차이 비교(diff)란 무엇인가요?
두 버전이 공유하는 가장 긴 순서를 기준으로 계산한, 두 버전 사이에 추가되고 삭제된 내용의 목록입니다.
줄 단위로 비교해야 하나요, 단어 단위로 비교해야 하나요?
코드와 목록처럼 각 줄이 별개의 항목이면 줄 단위를, 한 문단 안에서 문장 하나가 바뀌었을 수 있는 일반 글이면 단어 단위를 쓰세요.
왜 차이 비교가 문단 전체를 바뀐 것으로 표시하나요?
보통 줄바꿈, 공백, 숨은 문자가 다르기 때문입니다. 공백을 무시하거나, 텍스트를 다시 줄바꿈하거나, 숨은 문자를 제거한 뒤 다시 비교하세요.
AI 도움을 받아 영어 원문에서 번역했어요.
댓글
아직 댓글이 없어요. 첫 댓글을 남겨 보세요.


