Command Palette

Search for a command to run...

Diff

Diff 뷰어

두 텍스트를 비교하고 통합/분할, 전체/증분 뷰를 전환합니다.

Diff 뷰어
두 텍스트를 비교하고 통합/분할, 전체/증분 뷰를 전환합니다.
+0 추가-0 삭제전체 diff 표시 중
통합 diff
+ / - 한 컬럼으로 표시합니다.

What

Diff 뷰어 정의

Diff 뷰어는 두 텍스트의 추가/삭제를 강조 표시합니다.

Cases

대표 활용 사례

1

버전 간 변경 검토

2

패치 형태 diff 생성

3

배포 전 수정 검증

How To

두 텍스트의 차이점을 비교하는 방법

원본과 변경본의 차이를 시각적으로 확인하는 단계별 가이드입니다.

1

텍스트 입력

왼쪽에 원본, 오른쪽에 변경된 텍스트를 붙여넣습니다.

2

보기 모드 선택

통합 뷰 또는 분할 뷰, 전체/증분 모드를 선택합니다.

3

차이점 확인

하이라이트된 추가/삭제 부분을 확인하고 diff를 복사합니다.

Knowledge

Diff와 버전 비교 이해하기

Diff란?
Diff는 두 텍스트 또는 파일 간의 차이를 보여주는 도구/형식입니다. 1970년대 유닉스에서 시작되었으며, 소프트웨어 개발에서 코드 변경 추적, 코드 리뷰, 패치 생성에 필수적입니다.
LCS 알고리즘
Diff는 주로 LCS(Longest Common Subsequence) 알고리즘을 사용합니다. 두 텍스트에서 공통 부분을 찾아 최소한의 변경으로 한쪽을 다른 쪽으로 변환하는 방법을 계산합니다. O(n²) 시간 복잡도이지만 실용적으로 빠릅니다.
통합(Unified) vs 분할(Split) 뷰
통합 뷰는 변경 사항을 한 컬럼에 +/-로 표시하며, Git diff 출력이 이 형식입니다. 분할 뷰는 원본과 변경본을 나란히 보여줘 비교가 직관적입니다. 목적에 따라 선택하세요.
컨텍스트 라인
Diff 출력에는 변경된 라인 주변의 컨텍스트 라인이 포함됩니다. 보통 3줄 정도의 컨텍스트가 있어 변경 위치를 파악하고 패치를 적용할 때 정확성을 높입니다. 증분 뷰는 컨텍스트만 보여줍니다.
패치(Patch) 파일
Diff 출력을 파일로 저장하면 패치가 됩니다. patch 명령어로 원본 파일에 변경 사항을 적용할 수 있습니다. 이메일로 코드 변경을 공유하거나, 버그 수정을 배포하는 전통적인 방법입니다.

FAQ

Diff 뷰어 FAQ

통합 뷰와 분할 뷰 차이는 무엇인가요?
통합 뷰는 한 컬럼에 +, -로 표시하고, 분할 뷰는 원본과 변경본을 나란히 보여줍니다.
증분 diff는 무엇을 의미하나요?
변경된 부분 주변의 소량 컨텍스트만 남기고 나머지 동일한 줄은 접어 간략히 보여줍니다.
diff를 복사할 수 있나요?
네. 통합 diff를 복사 버튼으로 패치 형태로 가져갈 수 있습니다.
차이는 어떻게 계산하나요?
라인 단위 LCS 기반 diff를 브라우저에서 계산하며, 서버로 전송하지 않습니다.
서식은 유지되나요?
공백과 줄바꿈을 그대로 보존하며, 색상 강조는 화면 표시용일 뿐입니다.
전체 vs 증분은 언제 쓰나요?
전체 뷰는 문서 전체를 확인할 때, 증분 뷰는 변경된 부분만 빠르게 검토할 때 유용합니다.
Diff 뷰어