두 텍스트 파일을 비교하고 차이점을 강조 표시합니다.
Diff는 두 텍스트를 비교하여 차이점을 찾아 표시하는 과정입니다. 원래 Unix 유틸리티였던 diff 알고리즘은 이제 버전 관리 시스템, 코드 리뷰 도구, 문서 비교 소프트웨어의 기본이 되었습니다. 다양한 diff 알고리즘은 최소 변경이나 의미론적 이해 등 다양한 사용 사례에 최적화되어 있습니다.
Diff 알고리즘은 일반적으로 최장 공통 부분 수열(LCS)과 같은 기술을 사용하여 두 텍스트 간의 최소 변경 집합을 찾습니다. 결과는 추가(새 줄), 삭제(제거된 줄), 수정(변경된 줄)을 보여줍니다. 고급 diff는 수정된 줄 내의 문자 수준 변경을 표시할 수 있습니다.
통합 diff는 +/- 마커와 함께 단일 열에 변경 사항을 표시하며 패치에 더 간결합니다. 나란히 보기 diff는 두 버전을 평행 열에 표시하여 시각적 비교가 더 쉽습니다.
대부분의 diff 도구는 공백 변경을 무시하는 옵션을 제공합니다. 포맷은 다르지만 로직이 동일한 코드를 비교할 때 유용합니다.