# Evidence and decision provenance > This is an internal sidecar. It is not reader-facing article content. > Source IDs, repository paths, line ranges, status labels, and access dates belong here—not in `document.md`. - Document: **`application-core`는 왜 Spring DI만 허용했을까** - Citation rendering: `hidden` - Evidence sources: **10** ## Section evidence map | Section | Decision contract | Evidence | Status / location | |---|---|---|---| | 코드보다 먼저 드러난 문제 | — | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | ↳ | — | `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30) | | 문제를 어렵게 만든 제약 | — | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | ↳ | — | `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30) | | 검토한 선택지와 막힌 지점 | 상황·제약, 선택, 선택 이유, 검토한 대안, 수용한 비용, 보완 가드레일 | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | ↳ | — | `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30) | | 선택의 이유와 지킨 경계 | 상황·제약, 선택, 선택 이유, 검토한 대안, 수용한 비용, 보완 가드레일 | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | ↳ | — | `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30) | | 선택이 코드와 흐름에 반영되는 방식 | — | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | ↳ | — | `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30) | | 결정이 지켜지는지 확인하는 방법 | — | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | 얻은 것, 잃은 것, 적용하지 않을 때 | 상황·제약, 선택, 선택 이유, 검토한 대안, 수용한 비용, 보완 가드레일 | `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21) | | ↳ | — | `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 | `verified` · raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28) | | ↳ | — | `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21) | | ↳ | — | `L54271e62b5` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 경계 검증 | `verified` · wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 경계 검증 (lines 22-27) | | 결국 지키려던 것은 무엇이었나 | — | **GAP** | No allocated evidence | ## Source details ### `Lf440ea562d` branch / feature-application-port-usecase-contract — 선택의 비용 - Type: `branch-note` - Status: `verified` - Location: `raw/branch-notes/feature-application-port-usecase-contract.md — 선택의 비용 (lines 26-28)` - Public/reference URL: `repo:///raw/branch-notes/feature-application-port-usecase-contract.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `114.1025` ### `Lbe6cb7d8e8` branch / feature-application-port-usecase-contract — 결정 사항 - Type: `branch-note` - Status: `verified` - Location: `raw/branch-notes/feature-application-port-usecase-contract.md — 결정 사항 (lines 14-21)` - Public/reference URL: `repo:///raw/branch-notes/feature-application-port-usecase-contract.md` - Claim IDs: — - Decision IDs: `D11`, `D13`, `D3` - Retrieval priority: `103.7853` ### `L8db0ff5b86` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 검증 범위 - Type: `canonical-project` - Status: `verified` - Location: `wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 검증 범위 (lines 28-30)` - Public/reference URL: `repo:///wiki/projects/ca-tmpl/clean-architecture-package-layout.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `52.6555` ### `Ld4394f2f14` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 실제 구현 내용 - Type: `canonical-project` - Status: `verified` - Location: `wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 실제 구현 내용 (lines 14-21)` - Public/reference URL: `repo:///wiki/projects/ca-tmpl/clean-architecture-package-layout.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `49.9731` ### `L54271e62b5` ca-tmpl - Clean Architecture 패키지 레이아웃 결정 — 경계 검증 - Type: `canonical-project` - Status: `verified` - Location: `wiki/projects/ca-tmpl/clean-architecture-package-layout.md — 경계 검증 (lines 22-27)` - Public/reference URL: `repo:///wiki/projects/ca-tmpl/clean-architecture-package-layout.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `48.6502` ### `L6d3ebbb7a0` branch / feature-application-port-usecase-contract — 구현 및 검증 - Type: `branch-note` - Status: `verified` - Location: `raw/branch-notes/feature-application-port-usecase-contract.md — 구현 및 검증 (lines 22-25)` - Public/reference URL: `repo:///raw/branch-notes/feature-application-port-usecase-contract.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `37.5683` ### `L1259369d94` branch / feature-log-management-contract — 근거 경계 - Type: `branch-note` - Status: `raw` - Location: `raw/branch-notes/feature-log-management-contract.md — 근거 경계 (lines 15-19)` - Public/reference URL: `repo:///raw/branch-notes/feature-log-management-contract.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `35.5006` ### `Lcb081a533b` Spring component stereotype and scanning notes — Evidence boundary - Type: `official-doc` - Status: `reviewed` - Location: `raw/official-docs/spring-component-scanning.md — Evidence boundary (lines 13-15)` - Public/reference URL: `repo:///raw/official-docs/spring-component-scanning.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `22.5804` ### `L058b642200` Spring component stereotype and scanning notes — Supported behavior - Type: `official-doc` - Status: `reviewed` - Location: `raw/official-docs/spring-component-scanning.md — Supported behavior (lines 9-12)` - Public/reference URL: `repo:///raw/official-docs/spring-component-scanning.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `15.0667` ### `L0ed1686206` branch / feature-log-management-contract — 결정 사항 - Type: `branch-note` - Status: `raw` - Location: `raw/branch-notes/feature-log-management-contract.md — 결정 사항 (lines 10-14)` - Public/reference URL: `repo:///raw/branch-notes/feature-log-management-contract.md` - Claim IDs: — - Decision IDs: — - Retrieval priority: `11.5087`