Skip to content

스마트 여행 계획 Agent 플랫폼 개발 실전 ​

개요 ​

이 실전 프로젝트에서는 실제 PRD를 바탕으로 스마트 여행 계획 Agent 플랫폼을 처음부터 완성하게 됩니다. 구조화된 입력을 받아 일별 일정을 생성하고, 저장 및 재사용이 가능한 완전한 AI 제품을 구축합니다. 단순한 챗봇이 아닌, 작업 관리 기능을 갖춘 제품을 만들게 됩니다.

이 프로젝트는 Stage 2의 종합 실전环节입니다. 핵심 과제는 AI가 조작할 수 없는 긴 텍스트가 아닌, 구조화되고 실용적인 일정 계획을 생성하도록 만드는 것입니다.

사전 지식 ​

이 프로젝트를 시작하기 전에 다음 내용을 이미 숙지하고 있어야 합니다:

학습 목표 ​

이 실전을 완료하면 다음을 할 수 있게 됩니다:

  1. PRD를 읽고 Agent 플랫폼의 개발 작업 목록을 추출하기
  2. 구조화된 입력 양식과 구조화된 출력 형식 설계하기
  3. 사용자 입력, 모델 호출, 결과 저장을 처리하는 Agent 오케스트레이션 계층 구현하기
  4. "생성 → 저장 → 재사용"의 비즈니스 루프 구축하기
  5. 엔드투엔드 연동 테스트를 완료하고 데모 가능한 AI 제품 프로토타입을 전달하기

프로젝트 소개 ​

구축할 제품은 스마트 여행 계획 Agent 플랫폼입니다:

기능설명
일정 계획사용자가 출발지, 목적지, 날짜, 예산, 취향을 입력하면 시스템이 일별 일정을 생성합니다
예산 분할일정 결과에 예산 배분 및 제안이 포함됩니다
기록 관리사용자가 과거 계획을 저장하고, 다시 생성하고, 내보낼 수 있습니다
관리 대시보드관리자가 인기 목적지, 실패한 작업 및 사용자 피드백을 확인할 수 있습니다

PRD 입구

이 프로젝트의 요구사항 문서는 GitHub에 있습니다: PRD 보기

제1부: 요구사항 분석 ​

1.1 PRD 읽기 ​

PRD 문서를 열고 다음 질문에 중점적으로 답해보세요:

  • 첫 번째 버전은 단일 목적지만 지원하는가?
  • 일정 출력은 반드시 구조화되어야 하는가? 구조는 무엇인가?
  • 내보내기 기능은 어디까지 구현하는가? (공유 링크 / PDF / 이미지)
  • 관리 대시보드 통계와 작업 로그의 범위는 무엇인가?

WARNING

위 질문들에 명확한 답이 없다면, 코드 작성을 시작하지 마세요. 요구사항 이해가 불충분한 것은 재작업의 가장 흔한 원인입니다.

1.2 시스템 아키텍처 확인 ​

mermaid
flowchart TD
  prd["PRD"] --> planner["계획 페이지"]
  planner --> agent["Agent 오케스트레이션 계층"]
  agent --> model["모델 호출"]
  agent --> db["데이터베이스"]
  db --> history["과거 계획"]
  db --> admin["관리 통계 및 로그"]

제2부: 프로젝트 골격 구축 ​

2.1 프론트엔드 페이지 생성 ​

프롬프트 참고:

text
현재 PRD를 바탕으로 스마트 여행 계획 Agent 플랫폼의 프론트엔드 골격을 생성해 주세요.

요구사항:
1. 페이지 구성: 홈페이지, 계획 페이지, 일정 상세 페이지, 기록 페이지, 관리 페이지
2. 계획 페이지는 왼쪽에 양식, 오른쪽에 결과 미리보기
3. 먼저 페이지 구조와 가짜 데이터만 생성하고, 실제 API는 연결하지 않습니다
4. 모던 AI 제품 같은 스타일

2.2 페이지 구조 확인 ​

항목별 확인:

  • [ ] 계획 페이지의 양식 필드가 PRD와 일치하는가
  • [ ] 결과 미리보기 영역이 구조화된 일정 데이터를 표시할 수 있는가
  • [ ] 기록 페이지가 여러 계획을 표시할 수 있는가
  • [ ] 관리 대시보드 페이지가 통계 데이터를 표시할 수 있는가

제3부: 반복 개발 ​

3.1 모듈별 진행 ​

  1. 인증: 회원가입, 로그인
  2. 계획 양식: 구조화된 입력 (출발지, 목적지, 날짜, 예산, 취향)
  3. Agent 오케스트레이션: 입력 수신 → 모델 호출 → 구조화된 출력 파싱
  4. 결과 표시: 일정을 일별로 표시, 예산 분할, 제안
  5. 기록 관리: 계획 저장, 재생성, 내보내기
  6. 관리 대시보드: 인기 목적지, 실패한 작업, 사용자 피드백
  7. 작업 상태: 생성 중 / 성공 / 실패 상태 관리 및 오류 기록

3.2 모듈 자체 점검 ​

점검 항목검증 방법
입력 완전성양식 필드가 PRD와 일치하는가
출력 구조화일정 결과가 구조화된 데이터인가 (긴 텍스트가 아닌)
데이터 일관성trip, itinerary, logs 데이터가 서로 일치하는가
루프 검증"입력 → 생성 → 저장 → 재생성"을 데모할 수 있는가

제4부: 연동 및 배포 ​

4.1 엔드투엔드 테스트 ​

최소한 다음 시나리오를 검증하세요:

  • 일정 파라미터 입력 → 일별 일정 생성 → 예산 분할 확인 → 기록에 저장
  • 기록에서 일정 재생성
  • 관리자가 작업 통계와 실패 로그 확인

산출물 ​

이 프로젝트를 완료한 후 다음을 제출해야 합니다:

  • [ ] 접근 가능한 온라인 데모 링크
  • [ ] 소스 코드 저장소 링크 (README 포함)
  • [ ] PRD 문서
  • [ ] 핵심 페이지 스크린샷 (계획 페이지, 일정 상세 페이지, 기록 페이지, 관리 대시보드)
  • [ ] 60초 데모 영상

평가 기준 ​

영역기본 요구사항심화 요구사항
PRD 정합성페이지, 기능, 데이터 구조가 기본적으로 PRD에 부합설계 결정을 명확히 설명할 수 있음
제품 루프계획 → 저장 → 기록 → 재생성이 실행 가능내보내기 및 공유 지원
출력 품질일정 결과가 구조화되고 가독성이 높음예산 분할이 합리적이고 제안이 타겟팅됨
관리 기능작업 통계와 실패 로그를 확인할 수 있음인기 목적지 분석이 있음
엔지니어링 완성도프론트엔드, 백엔드, 데이터베이스, 모델 호출 체인이 연결됨작업 상태 관리가 완비되고 오류 추적 가능

참고 자료 ​