용어사전으로 돌아가기
Diff (차이 비교)
Diff(디프)는 두 파일 또는 두 텍스트 사이의 차이점을 비교하여 보여주는 기능 또는 알고리즘을 말합니다.
Diff의 기본 원리
Diff 알고리즘은 LCS(Longest Common Subsequence, 최장 공통 부분 수열)를 기반으로 두 텍스트의 공통 부분을 먼저 찾고, 나머지를 추가(+) 또는 삭제(-) 로 표시합니다.
실무에서의 Diff 활용
- Git에서 커밋 간 변경사항 확인
- 문서 버전 간 수정 내용 추적
- 데이터 파일(CSV/엑셀) 변경 감지
- 코드 리뷰 시 변경 라인 하이라이팅
DiffMate에서의 Diff
DiffMate는 Python difflib의 SequenceMatcher를 브라우저용으로 포팅한 엔진을 사용합니다. 100만 행 이상의 대용량 파일도 Web Worker 기반으로 UI 멈춤 없이 비교할 수 있습니다.