SAG / ARCHITECTURE NOTE
URL 정체성과 중복 제거: 해시를 지워도 같은 페이지가 되는가?
원본 링크와 비교용 주소를 구분해 문서의 동일성을 관리하는 방식입니다. 프래그먼트가 다른 인용을 매번 새로운 출처로 세면 근거 페이지 수가 부풀려집니다. 반대로 중요한 쿼리를 삭제하면 서로 다른 제품을 합쳐 버립니다.
URL 정체성란 무엇인가?
원본 링크와 비교용 주소를 구분해 문서의 동일성을 관리하는 방식입니다. 이 노트는 URL 정체성를 기능 이름보다 입력·변환·출력의 책임으로 읽습니다. 분석 결과를 신뢰하려면 어떤 자료가 들어왔고, 무엇을 확인했으며, 어디까지 결론을 낼 수 있는지 이어져야 합니다.
왜 이 기술이 필요한가?
프래그먼트가 다른 인용을 매번 새로운 출처로 세면 근거 페이지 수가 부풀려집니다. 반대로 중요한 쿼리를 삭제하면 서로 다른 제품을 합쳐 버립니다.
설계 원리와 데이터 흐름
정규화 규칙은 용도별로 정합니다. 인용 URL의 해시 제거와 중복 제거는 출처 집계에 사용하고, 원문 확인 주소는 추적 가능하게 유지합니다.
원본 URL → 용도별 정규화 → 중복 없는 출처 집계
각 단계는 앞 단계의 성공을 다음 단계의 성과로 바꿔 부르지 않아야 합니다. 자료의 식별자와 기간, 검증 상태를 이어서 기록하면 누락과 오류가 생긴 위치를 찾고 다시 확인할 범위를 정할 수 있습니다.
SAG 아키텍처와의 연결
SAG 인용 보고서는 안전한 URL을 검증하고 해시 차이로 반복된 동일 출처를 중복 집계하지 않습니다. 이 규칙을 모든 검색 URL의 의미 제거로 확대하지 않습니다.
SAG의 운영 가치는 이 관계를 페이지와 질문, 비교 결과와 개선 작업으로 연결하는 데 있습니다. 고객은 숫자만 읽는 대신 보강할 대상과 판단 근거를 함께 검토할 수 있습니다. 추가 적용이 필요한 패턴은 해당 문단의 범위를 기준으로 읽어야 합니다.
설명용 예제와 판단 기준
설명용으로 product#spec과 product#service가 한 답변에 함께 인용됐다면 같은 페이지의 인용 답변 수는 한 건입니다. 서로 다른 product?id=1과 id=2는 같은 방식으로 합칠 수 없습니다.
위 예제는 구조와 계산을 설명하기 위한 자료이며 특정 고객사의 실측 성과가 아닙니다. 실제 보고서에는 선택한 기간·대상·관측 조건과 원문 기록이 연결돼야 같은 판단을 다시 확인할 수 있습니다.
실무 검증 체크리스트
| 흐름 단계 | 확인할 항목 |
|---|---|
| 원본 URL | 프래그먼트 중복 확인 |
| 용도별 정규화 | 의미 있는 쿼리 보존 |
| 중복 없는 출처 집계 | 원본 링크 복원 가능 여부 |
정상 입력뿐 아니라 비어 있는 자료, 중복 자료와 조건이 다른 자료에서도 같은 의미를 유지하는지 확인하세요. 검증 항목을 작업 완료 기준에 연결하면 기능 설명과 실제 운영의 차이를 줄일 수 있습니다.
한계와 적용 시 주의점
canonical 힌트, 실제 콘텐츠 동일성과 집계용 정규화는 별개의 판단입니다. 중복 제거 규칙을 버전으로 관리해야 비교 이력이 안정됩니다.
연구와 공식 문서
- IETF HTTP Semantics RFC 9110 — HTTP 요청·응답과 상태의 의미를 확인하는 표준입니다.
외부 자료는 위 설계 주제의 배경이며 SAG의 모든 구현이나 고객 성과를 인증하는 자료가 아닙니다. 이 노트의 적용 해석과 설명용 예제는 SAG 운영 구조를 기준으로 정리했습니다. 자료 확인: 2026-10-06.
이어 읽기와 기능 확인
이 기술을 이어서 읽는 방법
HTML ZIP·사이트맵 → 정규화 → 페이지 버전 → 근거 기록을 따라갑니다.
SAG / KNOWLEDGE LINKS
