핵심 요점
- 013가지 diff 모드(줄, 단어, 문자)로 내용에 맞는 세분화 수준을 선택할 수 있습니다.
- 02대소문자 무시 및 공백 무시 전환으로 형식 노이즈를 필터링하여 의미 있는 변경만 표시합니다.
- 03결과는 코드 리뷰 또는 버그 보고에 사용할 수 있도록 +/- 접두사가 있는 통합 diff로 출력됩니다.
- 04모든 diffing은 가장 긴 공통 서열 알고리즘을 사용하는 클라이언트 측에서 발생합니다. 콘텐츠가 페이지를 벗어나지 않습니다.
Diff 뷰어가 필요한 경우
소스 컨트롤은 시간 경과에 따른 파일 변경 사항을 보여줍니다. 하지만 리포지토리를 건드리지 않은 두 개의 임의 텍스트 덩어리를 비교해야 할 때가 있습니다. 두 API 응답, 빠른 복사 편집의 전후, 두 환경의 구성 파일, 또는 두 버전의 계약 조항입니다. 둘 다 diff 뷰어에 붙여 넣는 것이 git stash를 사용하는 것보다 빠르고 읽기가 훨씬 쉽습니다.
Handytool의 diff 뷰어는 클라이언트 측에서 가장 긴 공통 서열 알고리즘을 사용하므로, 일반적인 입력에 대해 비교는 즉시 이루어집니다. 코드, JSON, 마크다운, 일반 산문에 동일하게 작동하며, 브라우저를 벗어나지 않으므로 내부 또는 기밀 콘텐츠를 안전하게 붙여 넣을 수 있습니다.
두 텍스트를 비교하는 방법
- 01
원본 텍스트를 왼쪽 패널에 붙여 넣기
이것이 기준입니다. 이전 버전, 소스 파일, 또는 비교하는 대상입니다.
- 02
수정된 텍스트를 오른쪽 패널에 붙여 넣기
더 최신 버전, 편집된 사본, 또는 비교할 대상을 추가합니다.
- 03
diff 모드 선택
줄(코드 및 구성에 최적), 단어(산문 편집에 최적), 문자(오타 및 구두점 변경 포착에 최적)을 선택합니다.
- 04
필요한 경우 대소문자 무시 또는 공백 무시 전환
이러한 필터는 의미를 변경하지 않는 변경을 숨깁니다. 재형식화된 JSON 또는 약간 재작성된 사본을 비교할 때 유용합니다.
- 05
통합 diff 복사
복사 버튼을 사용하여 +/- 접두사 출력을 잡아서 코드 리뷰 의견, 티켓, 또는 변경 로그에 붙여 넣습니다.
기밀 콘텐츠에 안전
diff는 완전히 브라우저에서 실행됩니다. 텍스트가 어떤 시점에도 Handytool의 서버로 전송되지 않습니다. 붙여 넣을 때, 모드를 전환할 때, 결과를 복사할 때입니다. 따라서 독점 소스 코드, 내부 설명서, 법률 초안, 또는 기타 민감한 콘텐츠를 안전하게 비교할 수 있습니다.
매우 큰 입력의 경우(수만 줄), 복잡도가 두 입력 크기에 따라 증가하므로 LCS 알고리즘이 느려집니다. 해당하는 경우 공백 무시를 활성화하여 토큰 수를 줄이거나, 3가지 중 가장 빠른 줄 모드로 전환하세요.
Diff 뷰어 FAQ
이 diff 뷰어가 텍스트를 서버로 전송하나요?
아니요. diff는 JavaScript를 사용하여 브라우저에서 완전히 계산됩니다. 독점 코드, 내부 문서, 기밀 콘텐츠에 안전합니다.
줄, 단어, 문자 diff의 차이점은 무엇인가요?
줄 diff는 각 줄을 단위로 취급합니다(코드에 이상적). 단어 diff는 공백으로 분할합니다(산문 편집에 좋음). 문자 diff는 가장 미세한 세분화이고 1문자 오타나 구두점 변경을 드러냅니다.
일부 줄이 추가 및 제거된 것으로 표시되는 이유는 무엇인가요?
줄 중간이 변경되면, 알고리즘이 제거된 이전 줄 + 추가된 새 줄로 표현합니다. 단어 또는 문자 모드로 전환하여 줄 내에서 정확히 무엇이 변경되었는지 확인합니다.
입력이 얼마나 클 수 있나요?
대부분의 일상적인 코드 및 산문 비교는 즉시 이루어집니다. 매우 큰 입력은 LCS 알고리즘이 두 입력 크기에 따라 증가하므로 느려집니다. 매우 큰 파일의 경우 줄 모드를 선호하고 공백 무시를 활성화하여 빠르게 유지합니다.
다른 프로그래밍 언어의 코드를 비교할 수 있나요?
네, 가능합니다. diff 뷰어는 언어에 무관합니다. 원본 텍스트를 비교하므로 JavaScript, Python, JSON, YAML, 또는 일반 산문에 동일하게 작동합니다.