modify harness framework
This commit is contained in:
@@ -1,21 +1,24 @@
|
||||
# Architecture Decision Records
|
||||
|
||||
## 철학
|
||||
{프로젝트의 핵심 가치관 (예: MVP 속도 최우선. 외부 의존성 최소화. 작동하는 최소 구현을 선택.)}
|
||||
확정된 제품 기술 결정만 기록한다. 제품명, MSVC toolset, C++ 표준, 테스트 프레임워크,
|
||||
빌드 시스템과 도메인 설계는 현재 미정이다.
|
||||
|
||||
---
|
||||
## ADR-001: MSVC 기반 C++ 제품
|
||||
|
||||
### ADR-001: {결정 사항 (예: Next.js App Router 선택)}
|
||||
**결정**: {뭘 선택했는지}
|
||||
**이유**: {왜 선택했는지}
|
||||
**트레이드오프**: {뭘 포기했는지}
|
||||
- **상태:** 승인
|
||||
- **결정:** 대상 제품을 MSVC 기반 C++로 개발한다.
|
||||
- **이유:** 프로젝트의 확정된 제품 기술 방향이다.
|
||||
- **결과:** 실제 toolset과 C++ 표준은 제품 요구 및 build metadata가 정해질 때 별도로
|
||||
기록한다.
|
||||
|
||||
### ADR-002: {결정 사항}
|
||||
**결정**: {뭘 선택했는지}
|
||||
**이유**: {왜 선택했는지}
|
||||
**트레이드오프**: {뭘 포기했는지}
|
||||
## ADR-002: public header 경계
|
||||
|
||||
### ADR-003: {결정 사항}
|
||||
**결정**: {뭘 선택했는지}
|
||||
**이유**: {왜 선택했는지}
|
||||
**트레이드오프**: {뭘 포기했는지}
|
||||
- **상태:** 승인
|
||||
- **결정:** public header와 implementation의 의존성 방향을 유지하고 제품 구현,
|
||||
공개 header, 테스트를 각각 `src/`, `include/`, `tests/`에 둔다.
|
||||
- **이유:** 공개 계약과 구현 세부사항의 결합을 막기 위해서다.
|
||||
|
||||
## 새 결정 형식
|
||||
|
||||
새 ADR에는 상태, 결정, 이유, 대안 또는 trade-off, 영향을 받는 경로를 기록한다.
|
||||
Harness 사용법과 실행 상태는 제품 ADR 대신 Harness 문서와 phase index에 기록한다.
|
||||
|
||||
Reference in New Issue
Block a user