Files
document-haness/docs/clean-architecture-backend-template/tech-log-studio/admission-budget-and-backpressure/concept/concept-adapter-outbound-objectstorage-c02.md
T
DongHyeonkaandClaude Fable 5.1 b25357c48a docs(clean-architecture-backend-template): fold analysis into final and re-select one topic
- analysis/·source-index·state.json 을 final/document.md 제2부·제3부로 접었다. SSOT 는 하나다
- 파일럿 — commit-ambiguity-as-a-result 를 새 기준으로 재선별. 후보 14 → 글감 5
  (PROMOTE 5 · MERGE_INTO 3 · KEEP_IN_SSOT 4 · 보류 2). 기록 5건을 다시 썼고 그림 1개를
  techviz 로 만들었다
- 재선별이 잡은 것: 제1부 §6.2·§11.1 이 자기 §13.2 와 어긋나 있었다(레인을 안 돌렸다 vs
  돌렸다) — 정정. 이미 답이 나와 있던 Question 을 HEAD 재실행 질문으로 다시 세웠다.
  Concept 이 인용한 코드가 SSOT 에 없어 뺐다
- candidateScope·sourceRepository 기록. 나머지 43개 주제는 재선별 대기(PENDING 905)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 12:39:20 +09:00

2.4 KiB
Raw Blame History

kind, slug, title, topic, project, status, sourceRevision, rootTreeNode, evidenceCapturedOn, assets, evidence, source, module
kind slug title topic project status sourceRevision rootTreeNode evidenceCapturedOn assets evidence source module
CONCEPT adapter-outbound-objectstorage-c02 레거시 경로 셋이 서로 다른 스위치로 서로를 배제한다 admission-budget-and-backpressure clean-architecture-backend-template 게시 전 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 concept:adapter-outbound-objectstorage-c02 2026-09-01
key file
adapter-outbound-objectstorage-c02 ../../../final/evidence/rendered/adapter-outbound-objectstorage-c02.svg
../../../final/evidence/raw/adapter-outbound-objectstorage-c02.txt
원본 분석 절은 final/document.md#a09#L92 이다.
adapter-outbound-objectstorage

레거시 경로 셋이 서로 다른 스위치로 서로를 배제한다

폐기 경로가 셋인데 서로 다른 스위치를 쓰고 서로를 배제한다. 겹침은 컴파일러가 거부한다.

본문

폐기 경로가 셋인데 서로 다른 스위치를 쓰고 서로를 배제한다.

경로 스위치 성격
선호 임시 활성화 app.object-storage.legacy.enabled=true + 명시적 backend ObjectStoragePort(whole-byte[]) 노출
구 alias ca-skeleton.objectstorage.* LegacyObjectStorageActivationGuard 조건, canonical과 혼용 시 실패
채택(adoption) app.object-storage.legacy-adoption.enabled=true raw locator 유지보수 전용, 별도 config 클래스

겹침을 거부하는 지점

ObjectStorageBindingCompiler.rejectLegacyOverlap가 legacy filesystem 루트와 canonical provider 루트가 어느 방향으로든 포함 관계면 거부한다.

ObjectStorageBindingCompiler 참조 위치

:::evidence key="adapter-outbound-objectstorage-c02" alt="코드베이스에서 ObjectStorageBindingCompiler 를 검색한 출력 22줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="ObjectStorageBindingCompiler 코드베이스 검색 — 22줄 · exit 0" zoom="true" :::

채택 모드가 추가로 요구하는 것

LegacyObjectAdoptionSettingsAPPLY 모드일 때 검토된 manifest 경로와 64자리 SHA-256을 요구하고, batch size 11000, timeout 5분 이내를 강제한다. legacy runtime은 AutoCloseable holder로 감싸 S3 client 수명을 정확히 소유하고, @Bean(destroyMethod = "close")로 등록된다.