--- kind: CONCEPT slug: adapter-inbound-web-c08 title: 페이지네이션 어휘가 한 번도 컨트롤러에 붙어 본 적이 없다 topic: schema-and-wire-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-inbound-web-c08 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-inbound-web-c08 file: ../../../final/evidence/rendered/adapter-inbound-web-c08.svg evidence: - ../../../final/evidence/raw/adapter-inbound-web-c08.txt source: - 원본 분석 절은 final/document.md#a14#L843 이다. module: adapter-inbound-web --- # 페이지네이션 어휘가 한 번도 컨트롤러에 붙어 본 적이 없다 다섯 패키지 중 소비 모듈이 실제로 부르는 것은 `ETags` 하나다. 나머지는 전부 테스트 전용이다. ## 본문 다섯 패키지 중 소비 모듈이 실제로 부르는 것은 `ETags` 하나다 — `sample-portfolio`의 `WorkLogController`가 세 곳에서 쓴다(`:144` `If-None-Match` 비교, `:213` 버전에서 약한 ETag 생성, `:226` `If-Match` 검사). 나머지는 전부 테스트 전용이다. ## WorkLogController 참조 위치 :::evidence key="adapter-inbound-web-c08" alt="코드베이스에서 WorkLogController 를 검색한 출력 18줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="WorkLogController 코드베이스 검색 — 18줄 · exit 0" zoom="true" ::: ## 라이브러리인데도 기록해 두는 이유 라이브러리이므로 그 자체가 결함은 아니지만, 페이지네이션 어휘 19개 파일·버전 관리 7개 파일이 **한 번도 컨트롤러에 붙어 본 적이 없다**는 사실은 기록해 둘 값이 있다 — 이 저장소가 다른 곳에서 "타입은 있고 호출자가 없다"를 반복해서 결함으로 취급했기 때문이다.