# PRD 예시 — 채용공고 알림 서비스
## 제품 목표
구직자가 원하는 기업의 채용공고를 놓치지 않도록
실시간으로 알림을 제공하는 서비스
## 대상 사용자
- 이직을 준비 중인 개발자
- 특정 기업/포지션을 주시하는 구직자
## 핵심 요구사항
- 사용자가 관심 기업과 직무를 등록할 수 있어야 한다
- 새로운 채용공고가 올라오면 24시간 이내에 알림이 발송되어야 한다
- 웹/앱 모두에서 접근 가능해야 한다
## 범위 밖
- 이력서 작성 기능
- 채용공고 지원 기능# WRD 예시 — 채용공고 알림 서비스
## 기능 목록
### 1. 관심 기업 등록
- 기업명 검색 자동완성 (최소 2글자 입력 시 동작)
- 최대 10개 기업 등록 가능
- 등록/삭제 API 필요
### 2. 알림 발송
- 신규 채용공고 감지 시 푸시 알림 발송
- 발송 주기: 매일 오전 9시 배치 처리
- 중복 알림 방지: 동일 공고 알림은 7일에 1회
### 3. 공고 목록 화면
- 무한 스크롤 방식
- 필터: 직무, 경력, 지역
- 정렬: 최신순, 마감순
## 기술 스택
- Frontend: Next.js, TypeScript, Tanstack-Query
- Backend: Node.js (API), Python (크롤러)
- DB: PostgreSQL[전통적인 AI 개발 방식]
사용자 ──→ "로그인 기능 만들어줘"
AI ──→ (맥락 없이 일반적인 로그인 구현)
사용자 ──→ "아 근데 JWT 써야 해, 리프레시 토큰도 필요해"
AI ──→ (수정)
사용자 ──→ "기존 DB 스키마랑 맞춰줘"
AI ──→ (또 수정)
↑ 매번 맥락 재설명, 토큰 누적 소모
[플로우 방식]
PRD 작성 ─→ WRD 작성
↓
AI에게 PRD + WRD 전달 (단 1회)
↓
AI: 전체 맥락 파악 완료
↓
"로그인 기능 구현해줘" ─→ JWT, 리프레시 토큰, DB 스키마까지
문서 기반으로 한 번에 구현항목 | PRD | WRD |
목적 | 제품의 목표와 범위 정의 | 구현할 기능 목록 정의 |
추상화 수준 | 높음 (비즈니스 관점) | 낮음 (개발자 관점) |
작성 시점 | 프로젝트 착수 시 | PRD 완성 후 |
주요 독자 | 팀 전체, 이해관계자 | 개발자, AI |
업데이트 빈도 | 드물다 | 기능 추가/변경 시 |
AI 활용 방식 | 전체 맥락 제공 | 기능별 구현 지시 |
프롬프트 예시:
"다음 내용을 PRD 형식으로 정리해줘.
제품 목표, 대상 사용자, 핵심 요구사항, 범위 밖 항목으로 나눠서.
[요구사항 설명]
채용공고를 크롤링해서 사용자가 관심 있는 기업에 새 공고가 뜨면
알림을 보내는 서비스를 만들려고 해..."프롬프트 예시:
"첨부한 PRD를 바탕으로 WRD를 작성해줘.
각 요구사항을 구체적인 기능 단위로 쪼개고,
각 기능에 필요한 세부 동작과 기술 제약을 포함해줘."권장 분량 기준:
PRD ─→ A4 1~2페이지 (500~1000 토큰 내외)
WRD ─→ 기능 10개 이내 권장, 각 기능당 3~5줄
(전체 1000~2000 토큰 내외)
초과 시 조치:
- 기능이 너무 많으면 WRD를 도메인별로 분리
예: WRD-auth.md, WRD-notification.md
- PRD는 최대한 간결하게 유지하고
상세 내용은 WRD로 위임[세션 시작 시 프롬프트 구조]
시스템 컨텍스트:
- PRD 전문
- WRD 전문
- 현재 폴더 구조 (선택)
작업 요청:
"WRD의 [기능 이름] 항목을 구현해줘.
기술 스택은 PRD에 명시된 것을 따라줘."상황 | 플로우 방식 적합성 |
사이드 프로젝트 (기능 5개 이상) | 적합 |
팀 프로젝트 (AI 협업 포함) | 매우 적합 |
빠른 PoC/프로토타입 | 불필요할 수 있음 |
단순 함수 1~2개 생성 | 오버엔지니어링 |
장기 운영 서비스 | 적합 (문서 관리 비용 고려) |