코드 비교
📋 포맷/변환두 코드나 텍스트의 차이를 줄 단위로 비교하고 추가·삭제 구간을 하이라이트합니다.
🔍 코드 비교 도구란?
두 버전의 텍스트가 어디서 달라졌는지 라인 단위로 비교합니다. 삭제는 빨간색, 추가는 녹색으로 강조되어 한눈에 변경 흐름이 잡힙니다. 내부적으로 Git과 동일한 Myers diff 알고리즘을 사용하며, 최대 50,000줄까지 브라우저에서 바로 계산합니다. 코드는 서버로 전송되지 않아 사내 코드·설정 파일도 안전하게 비교할 수 있습니다.
🛠️ 이런 상황에 써보세요
- GitHub/GitLab 안 쓰는 사내 시스템에서 두 버전의 SQL 스키마를 비교할 때
- 장애 시 어제와 오늘의
nginx.conf가 어떻게 바뀌었는지 빠르게 잡아낼 때 - ChatGPT/Claude가 리팩토링한 코드와 원본을 나란히 검토할 때
- Postman API 응답 JSON 두 개를 붙여 필드 추가/삭제를 확인할 때
- Slack 코드 스니펫과 IDE 현재 코드를 비교할 때
📊 보기 모드 고르기
통합 보기 (Unified)
GitHub PR 화면처럼 한 컬럼에 +/- 라인이 섞여서 나옵니다. 모바일이나 좁은 모니터에서 보기 좋아요.
분할 보기 (Split)
왼쪽에 원본, 오른쪽에 수정본이 나란히 표시되어 라인별로 직접 매칭해서 보기 편합니다. 와이드 모니터 추천.
💡 잘 쓰는 팁
- JSON/YAML 비교 전 같은 포맷터로 정렬해두면 들여쓰기로 인한 가짜 diff가 사라집니다.
- 로그 파일 비교 시 타임스탬프 열은
sed/awk로 제거하고 붙이면 실제 변경만 보입니다. - 50,000줄 이상은 대용량으로 자르고,
git diff --stat으로 먼저 후보를 좁히세요.
⚠️ 가짜 diff 주의
줄바꿈 문자(CRLF vs LF)나 BOM이 다르면 내용이 같아도 전체가 변경으로 잡힙니다. 비교 전 에디터에서 줄바꿈 형식을 통일하세요.
자주 묻는 질문
Git diff와 정확히 무엇이 다른가요?▼
git diff는 워킹 트리/스테이지/커밋 사이를 비교하는 명령이고, 이 도구는 그냥 두 덩어리의 텍스트를 붙여 넣어서 즉시 비교하는 도구입니다. Git 저장소가 아닌 곳—예를 들면 두 API 응답, 두 설정 파일, AI가 생성한 코드 두 버전 등—을 비교할 때 더 편합니다.
비교 결과를 저장하거나 공유할 수 있나요?▼
결과는 브라우저 안에서만 표시되고 서버에 저장되지 않습니다. 공유가 필요하면 결과 영역을 캡처하거나, 통합 보기 상태에서 텍스트를 복사해 PR 코멘트로 붙여 넣는 방식이 가장 빠릅니다.
한글이나 이모지가 섞여도 정확히 비교되나요?▼
네. 라인 단위 문자열 비교라 유니코드 문자(한글, 일본어, 이모지)도 동일한 라인이면 변경 없음으로 판정됩니다. 다만 BOM이나 줄바꿈 문자(CRLF vs LF)는 다른 라인으로 잡힐 수 있으니 사전에 통일해 주세요.
문자나 단어 단위로도 비교되나요?▼
현재 버전은 라인 단위까지만 지원합니다. 한 줄 안에서 어느 글자가 바뀌었는지 보고 싶다면 텍스트 비교 도구를 함께 쓰는 편이 빠릅니다.