코드 비교 도구란?
코드 비교 도구는 두 개의 텍스트 또는 코드 블록을 비교하여 차이점을 강조합니다. Git과 같은 버전 관리 시스템이 변경 사항을 표시하는 것과 유사하게, 줄 단위로 추가, 삭제, 수정 사항을 보여줍니다.
이 코드 비교 도구 사용법
- 입력 영역에 두 코드 블록을 붙여넣되,
---만 있는 줄로 구분합니다. 구분선 위는 원본 코드, 아래는 수정된 코드로 처리됩니다. - 비교를 클릭하여 두 섹션을 비교합니다.
- 출력에서 줄 번호와 함께 추가(
+)와 삭제(-)가 표시되고, 총 변경 사항 요약이 이어집니다.
핵심 개념
비교 알고리즘은 최장 공통 부분 수열(LCS) 등의 기법을 사용하여 텍스트를 비교합니다. 원본에만 있는 줄은 삭제(보통 빨간색), 수정본에만 있는 줄은 추가(보통 초록색)로 표시되며, 변경되지 않은 줄은 컨텍스트를 제공합니다. Git diff, 풀 리퀘스트 리뷰, 코드 리뷰 도구와 동일한 로직입니다.
자주 묻는 질문
코드가 아닌 일반 텍스트도 비교할 수 있나요?
네. 이 비교 도구는 서술적 텍스트, 설정 파일, CSV 데이터, 로그 파일 등 모든 일반 텍스트에서 작동합니다. 콘텐츠 유형에 관계없이 줄 단위로 비교합니다.
이동된 줄을 감지하나요?
표준 비교에서 이동된 줄은 별도의 삭제와 추가로 표시됩니다. 일부 고급 비교 도구는 이동을 감지하지만, 기본 알고리즘은 각 줄을 독립적으로 처리합니다.
공백 차이는 어떻게 처리하나요?
기본적으로 모든 공백 차이가 표시됩니다. 많은 비교 도구는 후행 공백이나 모든 공백 변경을 무시하는 옵션을 제공하여 더 깔끔한 비교가 가능합니다.