🍋
Menu
General

Diff

Diff (차이 비교)

두 버전의 텍스트, 코드 또는 데이터 사이의 구체적인 차이를 식별하는 비교 작업으로, 두 버전 사이에 정확히 무엇이 추가, 삭제 또는 변경되었는지 보여줍니다.

기술 세부사항

클래식 diff 알고리즘(Hunt-McIlroy, 이후 Myers)은 최장 공통 부분 수열(LCS)을 계산하고 차이를 최소 편집 스크립트로 표현합니다. 출력 형식에는 통합 diff(+/- 줄이 있는 컨텍스트, Git에서 사용), 나란히 보기, 더 세밀한 입도의 단어 수준 또는 문자 수준 diff가 포함됩니다. 3방향 diff는 기본 버전을 두 수정 버전과 비교하여 자동 병합을 가능하게 합니다. 웹 도구에서는 diff-match-patch나 jsdiff 같은 라이브러리가 사용자 지정 가능한 입도로 클라이언트 측 텍스트 비교를 수행합니다.

예시

```javascript
// Diff: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

관련 도구

관련 용어