텍스트 비교(diff) 결과 읽는 법

비교 도구를 처음 돌려 보면 화면 가득한 붉은 칠과 파란 칠에 눈이 어지럽습니다. 하지만 규칙은 단 세 가지, 추가·삭제·변경뿐입니다. 이 세 가지 표시와 보기 방식(나란히·한 줄로)만 익히면 어떤 비교 도구든 같은 방식으로 읽을 수 있습니다.

최종 업데이트: 2026년 7월

1. 변화는 세 가지뿐이다

두 글을 비교한 결과는 아무리 복잡해 보여도 다음 세 가지의 조합입니다.

표시어느 쪽에 있나
삭제원본에는 있었지만 수정본에서 사라진 부분원본 쪽에만 표시
추가원본에는 없었는데 수정본에 새로 들어온 부분수정본 쪽에만 표시
변경같은 자리의 줄(문장)이 서로 다르게 고쳐진 부분양쪽에 짝으로 표시

변경은 사실 "삭제와 추가가 같은 자리에서 짝을 이룬 것"입니다. 그래서 도구에 따라 변경을 따로 세지 않고 삭제 1건과 추가 1건으로 세는 경우도 있습니다.

2. 색과 기호의 약속

거의 모든 비교 도구가 삭제는 붉은 계열, 추가는 파란색이나 초록 계열로 칠합니다. 종이 교정을 보던 시절, 빼야 할 곳을 붉은 먹으로 표시하던 관례가 화면으로 넘어온 셈입니다. 텍스트 비교 도구에서는 이렇게 표시됩니다.

변하지 않은 줄은 아무 칠도 하지 않습니다. 지워진 줄은 이렇게 붉게 칠하고 왼쪽에 붉은 레일을 세웁니다. 새로 들어온 줄은 이렇게 파랗게 칠합니다.

한 줄로 보기에서는 색과 함께 기호도 붙습니다. (빼기)는 삭제된 줄, +(더하기)는 추가된 줄입니다.

3. 진한 칠: 줄 안에서 바뀐 자리

줄 전체가 통째로 바뀌는 일은 드뭅니다. 대부분 단어 하나, 숫자 하나가 바뀌죠. 그래서 좋은 비교 도구는 변경된 줄 안에서 실제로 달라진 단어나 글자만 한 번 더 진하게 칠합니다.

블로그에 300편이 넘는 글을 남겼습니다. 블로그에 500편이 넘는 글을 남겼습니다.

읽는 순서는 이렇습니다. 옅은 칠을 보고 "이 줄에 변화가 있구나"를 알고, 진한 칠을 보고 "정확히 여기가 바뀌었구나"를 확인합니다. 계약서처럼 숫자 하나가 중요한 문서라면 강조 단위를 단어가 아니라 글자로 바꾸면 "300"과 "500"에서 바뀐 숫자 "3 → 5"까지 짚어 줍니다.

: 산문(자소서·원고)은 한 문단이 통째로 한 줄인 경우가 많습니다. 이때는 줄 단위 대신 문장 단위로 비교해야 고친 문장만 정확히 표시됩니다.

4. 나란히 보기 vs 한 줄로 보기

보기 방식배치이럴 때 편하다
나란히 보기
(split)
원본은 왼쪽, 수정본은 오른쪽 두 단으로 줄을 맞춰 배치 넓은 화면에서 문서 전체 흐름을 훑으며 검토할 때
한 줄로 보기
(unified)
한 단으로 흐르며 삭제 줄(−) 바로 아래 추가 줄(+)을 배치 좁은 화면(모바일), 바뀐 곳만 위에서 아래로 빠르게 확인할 때

어느 쪽이든 내용은 같고 배치만 다릅니다. 그리고 대부분의 도구에는 같은 부분 접기가 있어, 변화가 없는 구간을 접고 바뀐 곳 앞뒤 몇 줄만 남겨 줍니다. 긴 문서일수록 접기를 켜 두는 편이 검토가 빠릅니다.

5. git diff의 +와 −도 같은 원리

개발 도구에서 마주치는 git diff 출력도 똑같이 읽으면 됩니다. 로 시작하는 줄은 이전 버전에서 삭제된 줄, +로 시작하는 줄은 새로 추가된 줄입니다. @@ -3,4 +3,5 @@ 같은 머리말은 "이전 파일 3번째 줄부터 4줄, 새 파일 3번째 줄부터 5줄 구간"이라는 위치 안내일 뿐이니 겁먹지 않아도 됩니다. 웹 비교 도구로 감을 익혀 두면 코드 리뷰 화면도 자연스럽게 읽히게 됩니다.

두 글을 붙여넣으면 추가·삭제·변경을 색으로, 바뀐 단어까지 진하게 표시합니다. 서버 전송 없이 브라우저에서 바로.

텍스트 비교 도구 써 보기

6. 자주 묻는 질문

삭제와 추가가 항상 짝으로 나오는데 왜 변경이라고 안 하나요?

도구가 두 줄을 "같은 자리의 짝"으로 판단하면 변경으로 묶어 주지만, 줄이 통째로 없어지고 전혀 다른 자리에서 새 줄이 생기면 각각 삭제와 추가로 따로 표시됩니다. 문단을 옮겨 붙인 경우에도 이동으로 인식하지 못하고 삭제와 추가로 나뉘어 보이는 것이 보통입니다.

공백만 바뀌었는데도 줄 전체가 변경으로 표시돼요.

비교 도구는 기본적으로 공백도 글자로 취급합니다. 들여쓰기나 띄어쓰기 정리만 한 부분을 결과에서 빼고 싶다면 공백 차이 무시 옵션을 켜세요. 대소문자만 바뀐 경우도 마찬가지로 대소문자 무시 옵션으로 걸러낼 수 있습니다.

바뀐 곳이 너무 많아서 오히려 안 보여요.

줄 단위로 산문을 비교하면 문단 전체가 변경으로 잡히기 쉽습니다. 문장 단위로 바꿔 보세요. 그래도 대부분이 다르다면 두 글이 정말 많이 다른 것이니, 유사도 수치로 전체 변화량을 먼저 가늠하는 편이 낫습니다.