AI 설계 문서 템플릿
AI를 활용한 체계적인 소프트웨어 설계 문서 작성 및 관리 템플릿입니다.
프로젝트 개요
이 템플릿은 소프트웨어 프로젝트의 설계 단계를 체계적으로 문서화하고, AI를 활용하여 효율적으로 작성할 수 있도록 지원합니다.
📋 설계 흐름
graph LR
A[요구사항 분석] --> B[High Level Design]
B --> C[Detailed Level Design]
C --> D[테스트 전략]
D --> E[구현]
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#ffe1f5
style D fill:#e1ffe1
style E fill:#f5e1ff
🎯 주요 특징
- 체계적인 문서 구조: 요구사항 → HLD → DLD → 테스트 전략
- AI 프롬프트 템플릿: 각 설계 단계별 상세 가이드 제공
- Mermaid 다이어그램: 코드 기반 다이어그램 작성
- GitHub Pages 자동 배포: 문서를 웹사이트로 자동 게시
- 검색 기능: just-the-docs 테마의 강력한 검색 지원
📚 문서 구조
1. 요구사항 (Requirements)
프로젝트의 기능 및 비기능 요구사항을 정의합니다.
- 기능 요구사항
- 비기능 요구사항 (성능, 보안, 확장성)
- 제약사항 및 가정
2. High Level Design (HLD)
시스템의 전체 아키텍처와 주요 컴포넌트를 설계합니다.
- 시스템 아키텍처
- 주요 컴포넌트
- 인터페이스 설계
3. Detailed Level Design (DLD)
각 컴포넌트의 상세 구현 사항을 설계합니다.
- API 명세
- 데이터 모델
- 클래스/모듈 설계
- 구현 상세
4. 테스트 전략 (Test Strategy)
품질 보증을 위한 테스트 계획을 수립합니다.
- 테스트 계획
- 테스트 케이스
- 품질 메트릭
🚀 빠른 시작
1. 템플릿 사용하기
1
2
3
4
5
6
# 이 레포지토리를 템플릿으로 사용하여 새 프로젝트 생성
# GitHub에서 "Use this template" 버튼 클릭
# 또는 클론
git clone https://github.com/your-username/your-repo.git
cd your-repo
2. AI 프롬프트 활용
templates/ 디렉토리에서 각 설계 단계별 AI 프롬프트를 확인하고 활용하세요.
1
2
3
4
5
templates/
├── 00-requirements-prompt.md # 요구사항 작성 가이드
├── 01-hld-prompt.md # HLD 작성 가이드
├── 02-dld-prompt.md # DLD 작성 가이드
└── 03-test-strategy-prompt.md # 테스트 전략 가이드
3. 로컬에서 문서 보기
1
2
3
4
5
cd docs
bundle install
bundle exec jekyll serve
# 브라우저에서 http://localhost:4000 접속
🤖 AI 활용 가이드
AI에게 설계 요청하기
- 요구사항 단계
templates/00-requirements-prompt.md의 프롬프트를 AI에게 전달- AI가 생성한 내용을
docs/requirements/파일들에 작성
- HLD 단계
- 요구사항을 바탕으로
templates/01-hld-prompt.md활용 - Mermaid 다이어그램과 함께 아키텍처 설계
- 요구사항을 바탕으로
- DLD 단계
- HLD를 기반으로
templates/02-dld-prompt.md활용 - API 명세, 데이터 모델 등 상세 설계
- HLD를 기반으로
- 테스트 전략
- 전체 설계를 바탕으로
templates/03-test-strategy-prompt.md활용 - 테스트 케이스 및 품질 메트릭 정의
- 전체 설계를 바탕으로
📊 진행 상황 추적
설계 단계별 체크리스트
- 요구사항 분석 완료
- 기능 요구사항 정의
- 비기능 요구사항 정의
- 제약사항 문서화
- HLD 작성 완료
- 시스템 아키텍처 다이어그램
- 주요 컴포넌트 정의
- 인터페이스 설계
- DLD 작성 완료
- API 명세
- 데이터 모델 (ERD)
- 클래스/모듈 설계
- 구현 상세
- 테스트 전략 수립 완료
- 테스트 계획
- 테스트 케이스 작성
- 품질 메트릭 정의
📖 추가 리소스
🤝 기여하기
이슈 리포트, 기능 제안, 풀 리퀘스트를 환영합니다!
📄 라이선스
MIT License - 자유롭게 사용하세요.