텍스트 비교
두 글을 나란히 놓고 달라진 줄과 글자를 색으로 보여 줍니다
자세한 안내
텍스트 비교는 원본과 비교본을 줄 단위나 글자 단위로 견줘 같은 곳, 지워진 곳, 더해진 곳을 가려 냅니다. 계약서 수정본, 번역 원고, 설정 파일, 코드 조각처럼 두 판이 어디서 달라졌는지 빠르게 찾아야 할 때 씁니다.
계산은 최장 공통 부분 수열(LCS)을 구하는 동적 계획법입니다. 먼저 앞뒤로 똑같은 줄을 떼어 내고, 남은 가운데 부분에서 두 글이 함께 가진 가장 긴 줄 순서를 찾은 뒤 나머지를 삭제와 추가로 나눕니다. 한 덩어리 안에서는 삭제를 먼저, 추가를 나중에 놓아 나란히 보기의 짝을 맞추고, 통합 diff로 복사할 때는 바뀐 곳 앞뒤로 같은 줄을 3줄씩 붙여 묶습니다.
앞뒤 공통부를 뺀 뒤 원본 줄 수와 비교본 줄 수를 곱한 표가 400만 칸을 넘으면 계산하지 않고 알립니다. LCS는 가능한 차이 가운데 하나를 고르는 방식이라 문단을 다른 자리로 옮긴 경우에는 이동이 아니라 한쪽의 삭제와 다른 쪽의 추가로 보입니다.
이럴 때 써요
- 자소서·보고서 수정 전후를 비교할 때
- 계약서 초안이 어디가 바뀌었는지 확인할 때
- 설정 파일·코드 두 벌을 견줄 때
사용 순서
- 위쪽 칸(원본)에 원래 글을 붙여 넣습니다.
- 아래쪽 칸(비교본)에 고친 글을 붙여 넣습니다.
- 색으로 표시된 차이와 통계를 확인하고 필요하면 차이를 복사합니다.
참고
- 공백만 다른 줄은 "공백 무시"를 켜면 같은 줄로 봅니다.
- 바뀐 줄은 원본·비교본을 짝지어 그 안의 달라진 글자만 진하게 칠합니다.
- 한 문단 안의 작은 차이는 '글자' 단위가 더 잘 보입니다.
- 좁은 화면에서는 원본 줄(−) 아래에 비교본 줄(+)이 쌓여 보입니다.
자주 묻는 질문
- 글이 서버에 저장되나요?
- 아니요. 비교는 브라우저 안에서만 이뤄지고 서버로 보내지 않으며 기록도 남기지 않습니다.
- 아주 긴 글도 되나요?
- 서로 다른 부분이 수천 줄씩 되면 브라우저에서 비교하지 못한다고 알립니다. 그럴 때는 나눠서 비교하세요. 화면에는 앞의 3,000줄까지만 그립니다.
- 복사한 diff 는 어디에 쓰나요?
- git 이나 코드 리뷰 도구가 쓰는 통합 diff 형식이라 메신저·이슈에 붙여 넣어 바뀐 곳을 설명할 때 좋습니다.