텍스트·정규식
문서나 설정 파일의 변경 부분만 확인하기
사용할 도구
긴 설정을 눈으로만 보면 변경을 놓치기 쉽고, 추가·삭제가 가득하면 작은 수정도 커 보입니다. 차이를 찾는 일과 의미를 판단하는 일은 다릅니다. 비교 단위를 고른 뒤 이해해야 할 변화에 집중하세요.
텍스트 차이는 원문 문자열 두 개를 비교할 뿐 설정을 실행하거나 의미가 같은지 판단하지 않습니다. 왼쪽은 변경 전, 오른쪽은 변경 후로 정하고 작은 예로 읽는 법을 익히세요. 방향을 통일하면 추가·삭제를 거꾸로 설명하지 않습니다.
30을 60으로 바꾸면 왜 두 변화가 보일까요?
host=example.invalid
timeout=30
retries=3
host=example.invalid
timeout=60
retries=3
행 모드에서는 timeout=30 삭제와 timeout=60 추가로 나옵니다. 사람에게 한 번의 수정이어도 옛 행 삭제와 새 행 삽입으로 표현됩니다. 추가 1·삭제 1을 설정 두 개 변경으로 읽지 마세요. 개수는 비교 단위이지 요구사항이나 편집 횟수가 아닙니다.
입력을 바꾸면 추가·삭제도 반대가 됩니다. 공유할 때 어느 쪽이 이전 버전인지 적으세요. 변경 조각만 남기면 문맥·단위가 사라질 수 있으니 주변 행과 설명도 확인할 수 있게 유지하세요.
긴 한 행은 문자 단위로 자세히 보기
문자 모드에서는 3 삭제와 6 추가를 볼 수 있습니다. 행 모드는 어느 행인지, 문자 모드는 행 안의 어디인지 찾습니다. 긴 URL·CSV 한 행·설명 속 숫자 변경은 행으로 범위를 좁힌 뒤 문자를 보면 읽기 쉽습니다.
세밀할수록 항상 명확한 것은 아닙니다. 문단 전체를 다시 쓰면 공통 문자가 흩어져 조각난 차이가 나올 수 있습니다. 계산된 정렬이지 작성자의 실제 편집 기록이 아닙니다. 크게 바뀐 문단은 전체를 읽어 의도를 파악하세요.
공백 무시로 사라지는 것은 어떤 차이일까요?
timeout=30
timeout=30행 모드의 공백 무시는 행 앞뒤 공백 차이를 숨길 수 있습니다. 예시 두 줄을 따로 입력하고 옵션을 바꿔 보세요. 행 내부 공백을 모두 지우는 기능은 아니므로 hello world와 helloworld는 다릅니다. 같다고 보고할 때 무시한 조건을 적으세요.
공백에 의미가 있는 형식에서는 차이가 사라지는 것 자체가 경고일 수 있습니다. YAML 들여쓰기·정렬 표·고정 폭 레코드는 공백으로 구조나 위치가 바뀝니다. 잠시 무시해 잡음을 줄여도 마지막에는 옵션을 끄고 검토하세요. 정확성을 보증하는 필터가 아닙니다.
모든 행이 바뀌었다면 줄바꿈부터 확인
문장은 같은데 차이가 많으면 줄바꿈 형식이나 마지막 줄바꿈이 원인일 수 있습니다. A와 A 뒤 줄바꿈은 다른 문자열입니다. 편집기·붙여넣기가 줄바꿈을 통일할 수 있으므로 브라우저에서 같아도 원본 파일 바이트가 같다는 증거는 아닙니다.
조사 중 원본을 정리한 사본으로 덮어쓰지 마세요. 두 원본을 남기고 마지막 줄바꿈·들여쓰기·행 순서를 하나씩 바꾸세요. 여러 조건을 동시에 바꾸면 무엇이 차이를 없앴는지 모릅니다. 보기 좋아진 것과 실제 변경이 없는 것을 구분해 기록하세요.
이동한 행이 삭제와 추가로 보일 수 있습니다
모든 행이 남아 있어도 순서를 바꾸면 차이가 나옵니다. 각 위치 변경을 항상 이동 하나로 요약하지는 않습니다. 반복 문구의 정렬은 상상한 편집 순서와 다를 수 있으니 차이 모양만으로 작업 과정을 단정하지 마세요.
순서보다 포함 항목이 궁금하면 집합 연산, 객체 키 순서와 무관한 JSON 값은 구조 비교를 쓰세요. 하지만 절차·우선순위 규칙에서 순서는 의미 자체입니다. 차이를 줄이려고 먼저 정렬하지 말고 질문에 맞는 도구를 고르세요.
차이 0보다 설명 가능한 차이를 목표로
검토할 때 전후 방향을 고정하고 행을 훑은 뒤 중요한 행의 문자를 보세요. 공백 필터를 썼다면 마지막에는 끄세요. 'timeout이 30에서 60으로 바뀌고 다른 값은 같다'고 설명할 수 있는 것이 색칠된 조각만 보는 것보다 유용합니다.
차이가 없어도 범위가 충분한지 확인하세요. 빠뜨린 행·다른 설정 파일·환경 변수는 입력에 없으면 보이지 않습니다. 반대로 차이가 반드시 결함은 아닙니다. 의도와 실행 영향은 명세·적절한 테스트로 확인하세요.
서식과 의미를 함께 바꾸면 검토가 어려워집니다
설정 전체의 들여쓰기를 바꾸면서 timeout을 30에서 60으로 고치면 많은 변경 줄에 핵심 수정이 묻힙니다. 먼저 원문을 비교하고 공백 옵션이 어떤 차이를 없애는지 확인하세요. 이 도구가 줄 내부의 모든 공백을 지우는 것은 아닙니다. 차이가 남아도 실패라고 단정하지 말고 무시하는 범위를 확인해야 합니다.
무시 옵션으로 차이가 사라져도 공백에 의미가 없다는 뜻은 아닙니다. YAML 들여쓰기, 문자열 내용, Markdown 줄바꿈은 동작을 바꿀 수 있습니다. 비교 옵션은 검토 관점을 바꾸는 것이지 안전 판정 스위치가 아닙니다. 가능하다면 서식 변경과 값 변경을 따로 확인해 수정 의도를 분명히 하세요.
차이를 공유할 때 어느 쪽이 수정 전후인지, 무엇을 무시했는지도 남기세요. 좌우를 바꾸면 추가와 삭제도 뒤집힙니다. 차이 한 개보다 timeout이 30에서 60으로 바뀌었고 들여쓰기는 따로 검토했다는 설명이 유용합니다. 목적은 색을 줄이는 것이 아니라 의도와 실제 변경을 대조하는 것입니다.