Tools

Diff Viewer

두 텍스트를 비교하여 차이점을 시각화합니다.

Original
Ln:1 Col:11 줄
Modified
Ln:1 Col:11 줄
Diff Result
Original
Modified
두 텍스트를 입력하고 비교하기 버튼을 눌러주세요.

Diff Viewer란

텍스트 diff 도구는 소프트웨어 개발의 기본입니다 — Git 같은 버전 관리 시스템은 diff 알고리즘을 사용하여 코드 변경사항을 추적하고, 코드 리뷰 플랫폼은 side-by-side diff 뷰를 사용하여 수정사항을 강조 표시합니다. API 응답, 설정 파일, 문서 개정, 코드 스니펫 중 무엇을 비교하든 diff 뷰어는 두 버전 사이에 정확히 무엇이 변경되었는지 즉시 보여줍니다.

Diff 알고리즘의 작동 원리

이 도구는 Unix diff와 Git에서 사용하는 것과 동일한 핵심 접근 방식인 LCS(최장 공통 부분 수열) 알고리즘을 구현합니다. LCS는 두 텍스트 사이에 동일한 최대 줄 집합을 찾은 다음 나머지 줄을 추가된 것(초록색) 또는 삭제된 것(빨간색)으로 분류합니다. 결과는 가능한 최소한의 편집 작업으로 변경된 내용을 정확하게 식별하는 최소 diff입니다.

개발에서 일반적인 diff 사용 사례: 동작 확인을 위해 코드 변경 전후의 JSON API 응답 비교, 환경 간(dev/staging/prod) 설정 차이 검토, 자동화 테스트 결과의 출력 변경 확인, 문서 개정 감사, 로그 출력 비교로 예상치 못한 동작 디버깅. 변경사항이 드문 경우 side-by-side 뷰(여기서처럼)는 일반적으로 가독성을 위해 통합 diff(+/-) 형식보다 선호됩니다.

자주 묻는 질문

Unified diff와 Side-by-side diff의 차이는?
Unified diff는 변경 부분을 +/-로 표시하는 단일 컬럼 형식(git diff 기본), Side-by-side는 원본과 수정본을 나란히 보여주는 형식입니다. 코드 리뷰에서는 side-by-side가 선호됩니다.
공백 차이를 무시할 수 있나요?
많은 diff 도구는 후행 공백, 들여쓰기 변경, 줄바꿈 차이를 무시하는 옵션을 제공합니다. git diff에서는 --ignore-all-space(-w) 플래그를 사용합니다.
바이너리 파일도 비교 가능한가요?
텍스트 diff 도구는 텍스트 파일 전용입니다. 이미지 비교는 전용 도구(Beyond Compare, Kaleidoscope 등)를, 바이너리 비교는 hex diff 도구를 사용하세요.