# Product Requirements Document (PRD) ## 1. Project Overview - **프로젝트명:** [프로젝트 이름 입력] - **해결하려는 문제:** [이 프로젝트가 해결하고자 하는 핵심 문제 정의] - **목표:** [프로젝트의 최종 성공 기준] - **주요 타겟 유저:** [사용자 페르소나 정의] ## 2. Core Features (User Stories) *(우선순위가 높은 순서대로 작성)* 1. **[핵심 기능 1]:** [사용자는 ~할 수 있다. 이를 통해 ~를 얻는다.] 2. **[핵심 기능 2]:** [상세 설명] 3. **[핵심 기능 3]:** [상세 설명] 4. **[부가 기능]:** [상세 설명] ## 3. Tech Stack & Architecture - **Frontend:** [예: React, Tailwind CSS] - **Backend:** [예: Python FastAPI, Node.js] - **Database:** [예: PostgreSQL, Redis] - **Infra:** [예: AWS Lambda, Docker] ## 4. Data Flow & Logic - **Input:** [데이터 입력 소스] - **Process:** 1. [단계 1: 데이터 수집/수신] 2. [단계 2: 핵심 비즈니스 로직 처리] 3. [단계 3: 데이터 저장 또는 가공] - **Output:** [최종 결과물 형태] ## 5. File Structure Plan (Suggested) *(AI가 제안하거나 개발자가 미리 지정)* - `/src/core/` : 핵심 비즈니스 로직 - `/src/api/` : 외부 인터페이스 및 API 핸들러 - `/src/utils/` : 공통 유틸리티 - `/tests/` : 단위 및 통합 테스트 ## 6. Non-Functional Requirements - **성능:** [예: 응답 속도 200ms 이내, 동시 접속 1000명 처리] - **보안:** [예: 모든 데이터 전송은 HTTPS, 민감 정보 암호화] - **안정성:** [예: 외부 API 실패 시 재시도(Retry) 로직 구현]