🔍 텍스트 비교(Diff)란?
텍스트 비교(Diff)는 두 개의 텍스트를 줄 단위로 분석하여 어떤 부분이 추가, 삭제, 수정되었는지를 시각적으로 보여주는 도구입니다. 프로그래밍에서 유래한 diff는 원래 유닉스 명령어로, 두 파일 간의 차이를 계산하는 데 사용되었습니다. 현재는 코드 리뷰, 문서 변경 추적, 설정 파일 비교 등 다양한 분야에서 필수적으로 활용되고 있으며, 이 도구는 브라우저에서 별도 설치 없이 바로 사용할 수 있습니다.
💡 Diff 활용 사례와 팁
- 코드 리뷰: Pull Request나 커밋 전에 변경된 코드를 확인하여 실수를 미리 잡아낼 수 있습니다. 좌우 비교(Split View)를 사용하면 원본과 수정본을 나란히 비교할 수 있어 가독성이 높습니다.
- 문서 버전 관리: 계약서, 보고서, 제안서 등의 문서가 수정될 때 어떤 내용이 바뀌었는지 빠르게 파악할 수 있습니다. 특히 여러 사람이 함께 작업하는 문서에서 유용합니다.
- 설정 파일 비교: 서버 설정, 환경변수, JSON/YAML 파일 등의 변경 사항을 추적하여 배포 전 실수를 방지할 수 있습니다.
- 번역 검수: 원문과 번역문을 비교하여 누락된 부분이나 의도치 않은 변경을 찾아낼 수 있습니다.
이 도구는 LCS(최장 공통 부분 수열) 알고리즘을 기반으로 동작하며, 단순 줄 비교뿐 아니라 수정된 줄 내에서 단어 단위 하이라이트도 지원합니다. 통합 뷰(Unified View)와 좌우 비교(Split View) 두 가지 모드를 제공하여 상황에 맞게 선택할 수 있습니다.
자주 묻는 질문
텍스트 비교 시 공백이나 빈 줄도 감지되나요?▼
네, 줄 단위로 정확히 비교하기 때문에 공백 추가/삭제, 빈 줄 변경도 모두 감지됩니다. 수정된 줄은 단어 단위로 어떤 부분이 바뀌었는지 하이라이트로 표시해 줍니다.
좌우 비교(Split View)와 통합 뷰(Unified View)의 차이는 무엇인가요?▼
좌우 비교는 원본과 수정본을 나란히 배치하여 직관적으로 비교할 수 있고, 통합 뷰는 하나의 목록에서 삭제(-), 추가(+) 순으로 변경 사항을 보여줍니다. 코드 리뷰에는 좌우 비교가, 전체 흐름 파악에는 통합 뷰가 적합합니다.
입력한 텍스트가 서버로 전송되나요?▼
아니요, 모든 비교 처리는 브라우저 내에서 이루어지며 서버로 데이터를 전송하지 않습니다. 민감한 코드나 문서도 안심하고 비교할 수 있습니다.