Zum Hauptinhalt springen

텍스트 비교 (Diff)

두 텍스트를 비교하고 차이점을 시각적으로 확인하세요. 코드 리뷰, 문서 변경사항 추적에 유용합니다.

How to Use

  • Enter or paste your original text in the left textarea
  • Enter or paste your modified text in the right textarea
  • View differences highlighted in red (removed) and green (added)
  • Toggle between unified and split view modes
  • Use options to ignore whitespace or case differences

주요 기능

👀 시각적 비교

  • 추가된 줄: 녹색으로 표시
  • 삭제된 줄: 빨간색으로 표시
  • 변경되지 않은 줄: 기본 색상

🔄 두 가지 보기 모드

  • 통합 뷰: 한 화면에 모든 변경사항 표시
  • 분할 뷰: 원본과 수정본을 나란히 표시

⚙️ 비교 옵션

  • 공백 무시
  • 대소문자 무시
  • 줄 단위 비교

📊 통계

  • 추가된 줄 수
  • 삭제된 줄 수
  • 변경되지 않은 줄 수

Diff란?

Diff는 두 파일 또는 텍스트 간의 차이점을 보여주는 도구입니다. 원래 Unix 명령어로 시작했으며, 현재는 버전 관리 시스템의 핵심 기능입니다.

Diff 알고리즘

이 도구는 Myers' diff 알고리즘을 사용하여:

  1. 두 텍스트를 줄 단위로 비교
  2. 최소한의 변경사항을 찾아냄
  3. 추가, 삭제, 유지를 구분

사용 사례

1. 코드 리뷰

Pull Request나 커밋의 변경사항 확인

// 이전
function calculateTotal(items) {
let total = 0;
for (let i = 0; i < items.length; i++) {
total += items[i].price;
}
return total;
}

// 이후
function calculateTotal(items) {
return items.reduce((sum, item) => sum + item.price, 0);
}

2. 문서 버전 비교

문서의 두 버전을 비교하여 어떤 부분이 변경되었는지 확인

3. 설정 파일 비교

프로덕션과 개발 환경의 설정 파일 차이 확인

4. API 응답 비교

서로 다른 시점의 API 응답 비교

보기 모드

통합 뷰 (Unified View)

  • 전통적인 diff 형식
  • +는 추가된 줄
  • -는 삭제된 줄
  • Git, GitHub에서 주로 사용

분할 뷰 (Split View)

  • 원본과 수정본을 나란히 표시
  • 양쪽을 동시에 볼 수 있어 이해하기 쉬움
  • 많은 GUI diff 도구에서 사용

1. 공백 무시

포맷팅 변경만 있고 실제 내용 변경이 없을 때 유용합니다.

2. 대소문자 무시

대소문자 차이를 무시하고 실질적인 내용 변경만 확인할 때 유용합니다.

3. 예시 로드

"예시 로드" 버튼으로 샘플 코드를 확인해보세요!

관련 도구