텍스트 비교 (Diff)
두 텍스트의 차이점을 비교합니다. 추가, 삭제, 변경된 줄을 색상으로 구분하여 한눈에 확인할 수 있습니다.
텍스트 비교(Diff Checker) 가이드
텍스트 비교 도구란?
텍스트 비교(Diff) 도구는 두 개의 텍스트를 나란히 놓고 차이점을 줄 단위로 찾아 시각적으로 표시해주는 유틸리티입니다. 소프트웨어 개발에서는 코드 리뷰나 브랜치 병합 전 변경사항을 확인하는 데 필수적으로 쓰이고, 일반 업무에서도 계약서 수정본 대조, 원고 교정 확인, 설정 파일 버전 비교 등 다양한 상황에서 활용됩니다. 추가된 줄은 녹색, 삭제된 줄은 빨간색, 변경된 줄은 노란색으로 하이라이트되어, 수백 줄짜리 텍스트에서도 어디가 어떻게 바뀌었는지 한눈에 파악할 수 있습니다. 텍스트 비교 기술의 역사는 1970년대 유닉스의 diff 유틸리티까지 거슬러 올라갑니다. Hunt-McIlroy 알고리즘과 이후 Eugene Myers가 발표한 O(ND) 차이 알고리즘이 현대 대부분의 diff 도구의 기반이 되었습니다. Git, SVN 같은 버전 관리 시스템은 물론, GitHub의 Pull Request 리뷰 화면도 이 알고리즘을 활용합니다. 이 온라인 도구는 별도의 소프트웨어 설치 없이 브라우저에서 바로 텍스트를 비교할 수 있어, 개발 환경이 갖춰지지 않은 상황에서도 편리하게 사용할 수 있습니다.
작동 원리
텍스트 비교 도구는 내부적으로 최장 공통 부분 수열(LCS, Longest Common Subsequence) 알고리즘을 기반으로 동작합니다. 먼저 두 텍스트를 줄 단위로 분리한 뒤, 각 줄을 비교하여 동일한 줄, 추가된 줄, 삭제된 줄을 분류합니다. 예를 들어 원본이 "A, B, C"이고 수정본이 "A, D, C"인 경우, 알고리즘은 A와 C가 공통임을 파악하고 B가 삭제되고 D가 추가되었다고 판단합니다. 변경된 줄(양쪽 모두 존재하지만 내용이 다른 줄)은 추가로 문자 수준 비교를 수행하여 구체적으로 어떤 부분이 바뀌었는지 노란색으로 강조합니다. 공백 무시 옵션이 활성화되면, 비교 전에 각 줄의 선행/후행 공백을 제거하고 연속 공백을 정규화하여 실질적인 내용만 비교 대상으로 삼습니다.
이런 도구도 추천
- JWT 디코더 - JWT 토큰 해석
- 타임스탬프 변환기 - Unix 타임스탬프 변환
- 정규식 테스터 - 정규표현식 테스트
- Robots.txt 생성기 - robots.txt 파일 생성
- 이미지 모자이크 - 이미지 부분 블러/모자이크