Diffing 기술의 원리
프로그래머들에게는 Git 이라는 코드 형상 관리 툴에서 익숙한 비교 화면과 같습니다. 두 뭉치의 텍스트를 인덱싱 스캐닝 알고리즘에 기반하여, 삭제된 구역은 붉은색 배경(-), 그리고 신규로 추가된 스니펫 구역은 초록색 배경(+)으로 고대비 하이라이팅 처리하여 방대한 길이의 문서여도 어디가 수정되었는지 인간의 텍스트 교정을 극도로 보조합니다.
어떤 상황에서 쓰면 좋을까요?
방금 전 작성한 SQL 쿼리문과 1시간 전에 저장해둔 SQL 쿼리문에서 왜 에러가 났는지 한 글자 차이를 찾아야 할 때. 번역가들이나 마케터들이 긴 초고 문서를 넘겨받고 어디가 피드백 반영(수정)되었는지 한 눈에 알아보기 힘든 수정안 문서 비교 시 유용합니다.
보기 모드(View Mode) 옵션의 활용
분할 화면(Split View) 모드가 기본값으로, 좌 우에 나란히 놓여 1:1 대응 비교가 유리합니다. 반대로 모바일 기기이거나 코드의 삽입/비교가 세로 화면으로 어우러져야 하실 경우에는 통합 화면(Unified View) 모드를 켜서 마치 GitHub의 파일 커밋 기록처럼 한줄 한줄씩 비교할 수 있습니다.