🔍

코드 비교(diff) 도구

두 코드 또는 텍스트를 비교하고, 변경된 부분을 한눈에 확인하세요.
왼쪽에 기준 코드, 오른쪽에 수정된 코드를 넣고 '비교하기' 버튼을 눌러 보세요.

jsdiff를 활용한 클라이언트 사이드 diff 도구입니다.

⚙️ 비교 옵션

📄 기준 코드 (Original)

📝 비교 코드 (Modified)

📖 코드 비교(diff) 가이드

🤔 diff란 무엇인가?

diff는 두 개의 텍스트나 코드를 비교해서 어디가 달라졌는지 보여주는 기술입니다. 버전 관리 시스템(Git, SVN 등)에서 코드 변경 내역을 추적할 때 널리 사용되며, 개발자들이 코드 리뷰나 변경 사항을 확인할 때 필수적인 도구입니다.

📏 라인/단어/문자 단위 diff 차이

라인 단위: 전체 줄을 기준으로 변화를 파악합니다. 큰 변경 사항을 빠르게 확인하기 좋습니다.

단어 단위: 단어별로 변경을 감지합니다. 변수명이나 함수명 변경 등을 파악하기 유리합니다.

문자 단위: 개별 문자 하나하나의 변경을 감지합니다. 철자 수정이나 미세한 변경을 확인할 때 사용합니다.

⚙️ 공백/대소문자 무시 옵션 활용

공백/탭 무시: 들여쓰기 스타일이나 공백 개수만 다른 경우, 실질적인 코드 변경만 확인하고 싶을 때 유용합니다. 코드 포맷터(Prettier, ESLint 등)를 적용한 후 변경 사항을 비교할 때 활용하세요.

대소문자 무시: 변수명의 대소문자 규칙이 달라진 경우, 실제 로직 변경에만 집중하고 싶을 때 사용합니다.

💼 실무 활용 예시

  • 코드 리뷰: Pull Request나 Merge Request 전에 큰 변경 내용을 한 번에 확인
  • 설정 파일 비교: package.json, config 파일 등의 변경 이력 비교
  • 문서 버전 관리: 블로그 글, 기술 문서의 이전 버전과 새로운 버전 비교
  • 로그 분석: 서버 로그나 에러 로그의 차이점 분석
  • API 응답 비교: API 응답 JSON의 변경 사항 확인

⚠️ 주의사항

  • 클라이언트 사이드 처리: 이 도구는 브라우저에서만 동작하므로, 입력한 코드는 서버로 전송되지 않습니다. 하지만 민감한 정보(비밀번호, API 키 등)는 주의해서 사용하세요.
  • 대용량 파일: 수만 줄 이상의 큰 파일을 비교하면 브라우저 성능이 저하될 수 있습니다. 가능하면 파일 크기를 제한하거나 분할해서 비교하세요.
  • 이진 파일: 이 도구는 텍스트 파일 전용입니다. 이미지, 압축 파일 등은 비교할 수 없습니다.
  • 브라우저 호환성: 최신 브라우저(Chrome, Firefox, Safari, Edge)에서 사용을 권장합니다.

🎯 사용 팁

  • 큰 파일을 비교할 때는 먼저 라인 단위로 확인 후, 변경된 부분만 단어/문자 단위로 재확인하세요.
  • 공백 차이가 많다면 "공백/탭 무시" 옵션을 활성화하면 노이즈를 줄일 수 있습니다.
  • 사이드바이사이드 모드는 전체 구조 파악에, 인라인 모드는 상세 변경 확인에 유리합니다.
  • 샘플 코드를 먼저 불러와서 도구의 동작 방식을 익혀보세요.
  • 결과를 복사하거나 다운로드해서 문서나 보고서에 첨부할 수 있습니다.