~/devtools / diff
tool::diff
Diff
체커
두 텍스트를 비교해 추가·삭제·변경된 부분을 색상으로 표시합니다. 라인 단위와 단어 단위 비교를 지원합니다.
// 색상 규칙
초록: 추가된 부분 — 빨강: 삭제된 부분 — 회색: 동일한 부분
비교 모드:
원본
변경본
ad · 300×250
// about this tool
Diff 체커란?
Diff는 두 텍스트(또는 파일) 사이의 차이를 찾아내는 알고리즘입니다. 원본과 변경본을 비교해 추가된 줄, 삭제된 줄, 변경된 줄을 식별하며, Git, SVN 등 버전 관리 시스템의 핵심 기능입니다.
이 도구는 라인 단위와 단어 단위 두 가지 비교 모드를 제공합니다. 라인 모드는 전체 줄 단위로 차이를 보여주며, 단어 모드는 줄 내에서 변경된 단어까지 세밀하게 표시합니다.
LCS(최장 공통 부분수열) 알고리즘으로 차이를 계산하며, 추가(초록)·삭제(빨강)·동일(회색)로 색상 구분합니다. 추가/삭제/변경 라인 수 통계도 제공합니다.
주요 사용 사례
- ▸코드 리뷰 전 변경 사항을 빠르게 확인
- ▸설정 파일(config, yaml, json)의 두 버전 비교
- ▸번역문의 원문과 수정본 차이 파악
- ▸API 응답의 이전 버전과 현재 버전 비교
- ▸문서 초안과 최종본의 수정 내역 검토
자주 묻는 질문
Q. 라인 모드와 단어 모드의 차이는?
라인 모드는 줄 전체를 단위로 비교해 추가/삭제된 줄을 표시합니다. 단어 모드는 줄 내에서 변경된 단어까지 세밀하게 강조해 어느 단어가 바뀌었는지 정확히 보여줍니다.
Q. 데이터가 서버로 전송되나요?
아닙니다. 모든 비교는 브라우저(JavaScript) 내에서 처리됩니다. 소스 코드, 설정 파일, 개인정보 등 민감한 내용도 안전하게 비교할 수 있습니다.
Q. 대용량 텍스트도 비교할 수 있나요?
수천 줄 수준의 텍스트는 문제없이 처리됩니다. 다만 수만 줄 이상의 매우 큰 파일은 LCS 알고리즘 특성상 처리 시간이 길어질 수 있습니다. 그런 경우는 git diff 등 전문 도구를 추천합니다.