로브 (Lovv) 프로젝트 기획서
문서 버전: v0.18
문서 상태: 검토 중 (Review)
적용 범위: 로브 서비스 PoC 및 Production 기획
기준 문서: 요구사항 명세서 v2.4, 서비스 흐름 명세서 v0.3, 데이터 수집 계획서 v0.10, 데이터베이스 설계 명세서 v0.7, Agent 명세서 v0.15, 기술 명세서 v0.5, API 명세서 v0.4, B2C 수요 검증 v0.4, B2B 제휴 전략 v0.3, KICK 설계 v0.6, Aha Moment 설계 v0.25, 시장조사 v0.2, B2G 공익 협력 v0.9
보조 문서:
supplemental/,market_ positioning.md supplemental/,feature_ scope_ summary.md supplemental/,business_ model.md supplemental/,data_ ops_ scope.md supplemental/,kick_ summary.md supplemental/,aha_ moment_ summary.md supplemental/technical_ direction_ summary.md 하위 문서:
sections/*.md
1. 프로젝트 개요
1.1 프로젝트명
로브 (Lovv)
Lovv는 Local(소도시), Vibe(분위기·감성), Voyage(여행)의 의미를 결합한 소도시 여행 추천 서비스다.
1.2 한 줄 정의
로브는 여행 시기와 국내 지역 조건부터 시작해 오버투어리즘을 피할 수 있는 소도시 대체 여행지를 발견하게 해주는 설명 가능한 여행 추천 에이전트다.
서울·오사카 말고, 지금은 이곳
지도에서 흐릿한 곳, 여행에선 가장 빛나는 곳
1.3 기획 배경
국내외 여행 수요는 회복되고 있지만, 인기 관광지로의 집중은 여행 만족도 저하와 지역 수용력 문제를 동시에 만든다. 여행자는 덜 붐비는 목적지를 원하지만, 방문객 수가 낮은 관광지와 그 주변 소도시 정보는 흩어져 있고 이동성, 계절성, 축제, 날씨, 주변 관광지 정보를 한 번에 비교하기 어렵다.
로브의 1차 검증 타깃은 한국 강원·경북 소도시 여행자다. PoC는 일본 데이터 수집 실패 리스크를 반영해 한국 강원·경북의 실제 수집·검증 가능한 데이터를 기준으로 추천 경험을 먼저 검증하고, 한국 전국 확장은 P2로 둔다. 일본 데이터 기반 추천과 일본 현지 데이터 연동은 데이터 수집 경로가 복구된 뒤 P5에서 재검토한다.
로브는 오버투어리즘 회피와 소도시 발견이라는 문제를 여행자 관점의 추천 경험으로 해결한다. 사용자가 여행 시기와 국내 지역 조건을 먼저 입력하면, 서비스는 그 조건을 기준으로 사용자의 자연어 취향과 Wikipedia 기반 월별 날씨 경향을 해석하고 추천 근거가 있는 소도시 여정과 주변 정보를 함께 제공한다.
일반 여행 일정 서비스가 사용자가 이미 선택한 대도시 안에서 동선과 일정을 최적화하는 데 강점이 있다면, 로브는 어디를 갈지부터 정하지 못한 사용자에게 국내 지역과 시기 조건에 맞는 대체 소도시를 발견하게 하는 목적지 탐색 엔진으로 차별화한다.
PoC 단계에서는 많은 지역을 얕게 나열하기보다 한국 강원·경북의 제한된 소도시를 깊게 다룬다. 축제, 기상, 교통, 체험, 외부 링크를 고밀도로 채워 Lovv다운 목적지 추천 경험을 먼저 검증한다.
1.4 시장 포지셔닝과 차별점
트리플이 인기 도시 안에서 여행 일정을 최적화하는 슈퍼앱이라면, Lovv는 여행 시기와 국내 지역 조건부터 시작해 오버투어리즘을 피할 수 있는 소도시 대체 여행지를 발견하게 해주는 설명 가능한 추천 에이전트다.
Lovv는 “어디를 가라”에서 끝나는 서비스가 아니라, 왜 이 소도시인지, 어떤 데이터에 근거했는지, 지금 실제로 갈 수 있는지를 함께 보여주는 목적지 탐색 엔진이다.
| 축 | 기존 일정 서비스 | Lovv |
|---|---|---|
| 목적지 | 사용자가 이미 선택한 도시 내부 일정 최적화 | 국내 지역·시기 조건에서 대체 소도시 1곳 발견 |
| 추천 방식 | 장소 목록과 동선 중심 | RAG 기반 후보 검색, 추천 이유, 출처·검증 상태 제공 |
| 입력 흐름 | 도시 선택 후 일정 생성 | 로그인·온보딩 후 국내 지역·시기·일정 길이 선질문 |
| 데이터 운영 | 내부 DB·상품 중심 | 공공·지자체·외부 API·제휴 링크를 함께 관리 |
| AI 철학 | 블랙박스형 일정 생성에 가까움 | Explainable RAG 기반 소도시 추천 엔진 |
PoC 보완 방향은 다음과 같다.
- 소도시를 넓게 나열하기보다 제한된 후보 도시를 깊게 구성한다.
- 출처와 외부 링크를 UI에서 적극적으로 노출해 “LLM이 만든 이야기”가 아니라 데이터 기반 큐레이션임을 드러낸다.
- 첫 질문은 “어디로 갈까요?”보다 “언제, 어느 지역으로 떠나세요?”로 설계한다.
- 소도시 후보 리스트보다 소도시 1곳을 깊게 이해하는 상세 흐름을 우선한다.
- 지자체·공공 파트너가 볼 수 있는 추천 노출, 클릭, 관심도 지표를 장기 확장 방향으로 둔다.
2. 문제 정의
2.1 사용자 문제
| 문제 | 설명 |
|---|---|
| 유명 관광지 편중 | 여행자는 익숙한 대도시와 유명 관광지 위주로 정보를 찾게 된다. |
| 소도시 정보 부족 | 방문객 수가 낮은 관광지와 그 주변 소도시의 계절성, 축제, 이동 경로, 주변 관광 정보를 한 번에 파악하기 어렵다. |
| 여행 조건 비교 어려움 | 날씨, 교통, 혼잡도, 동행 유형, 체험 요소를 동시에 고려하기 어렵다. |
| 추천 신뢰도 부족 | 일반 생성형 답변은 출처와 근거가 약해 실제 여행 계획에 바로 쓰기 어렵다. |
| 선택 불안 | 낯선 소도시는 정보가 적어 실제 저장·예약·이동으로 전환되기 어렵다. |
2.2 시장·운영 문제
| 문제 | 설명 |
|---|---|
| 지역 관광 수요 불균형 | 일부 지역에 관광객이 집중되고 다른 지역은 노출 기회가 부족하다. |
| 데이터 분산 | 관광지, 축제, 교통, 날씨, 지도 정보가 여러 플랫폼에 흩어져 있다. |
| 운영 검증 필요 | 지자체·관광 운영자·데이터 제공 기관이 제안한 정보를 검토하고 반영할 흐름이 필요하다. |
| 성과 측정 어려움 | 관문 대도시 방문과 실제 지역 소도시 방문 준비 행동을 분리해 보지 않으면 수요 분산 효과를 잘못 판단할 수 있다. |
3. 프로젝트 목표
3.1 핵심 목표
- 방문객 수가 많은 혼잡 관광지 대신 대체 가능한 소도시 여행지를 추천한다.
- 추천 1건은 소도시 1곳을 최종 목적지로 삼고, 생성 일정은 그 도시 서비스 범위 안에서 완성한다.
- PoC는 한국 강원·경북 소도시를 기준으로 검증하고, 한국 전국 확장은 P2 범위로 둔다.
- 일본 데이터 기반 추천과 일본 현지 데이터 연동은 수집 경로가 복구된 뒤 P5에서 재검토한다.
- 여행 시기, 축제, Wikipedia 기반 월별 날씨 경향, 이동 경로, 주변 관광 정보를 결합한 여정을 제안한다.
- RAG 기반 검색과 멀티스텝 에이전트로 추천 근거와 안정성을 확보한다.
- 추천 이유, 출처, 검증 상태를 함께 보여주는 설명 가능한 추천 경험을 제공한다.
- KICK(유사 취향 공개 일정·1탭 복제)을 P2 설계 범위에 포함해 선택 불안을 줄이고 저장·외부 링크 전환 가능성을 검증한다.
3.2 성공 기준
| 구분 | 기준 |
|---|---|
| 추천 경험 | 사용자가 국내 지역과 여행 시기, 여행 일정 길이, 자연어 취향 또는 지도 마커를 입력하면 조건에 맞는 소도시 1곳과 day-by-day 일정이 생성된다. |
| 근거 제공 | 추천 결과에는 추천 이유, 지도 링크, 월별 날씨 경향, 외부 탐색 링크, 출처·검증 상태 중 핵심 정보가 함께 제공된다. |
| KICK 전환 | 유사 취향 공개 일정이 노출되고 사용자가 1탭 복제 후 저장 또는 부분 수정으로 이어지는 흐름을 설계 산출물로 확보한다. |
| 범위 통제 | PoC에서는 P1 한국 강원·경북 데이터 기반 추천을 구현하고, P2 한국 전국 확장과 KICK은 설계 중심으로 정리하며, 일본 데이터 기반 추천은 P5 재검토 범위로 관리한다. |
| 확장성 | 신규 지역, 축제, 촬영지, 체험 정보, 외부 데이터 소스를 추가할 수 있는 공통 데이터 모델과 운영 구조를 유지한다. |
4. 서비스 개념
4.1 핵심 서비스
로브는 사용자의 국내 지역, 여행 시기, 일정 길이, 취향을 바탕으로 덜 붐비는 하나의 소도시와 day-by-day 일정을 추천하는 서비스다. 사용자는 온보딩, 지도 마커, AI 챗봇 중 하나로 진입하고, 서비스는 조건에 맞는 목적지와 추천 이유를 함께 제시한다.
첫 질문은 “어디로 갈까요?”보다 “언제, 어느 국내 지역으로 떠나세요?”에 가깝다. 사용자가 도시를 이미 정했다고 가정하지 않고, 지역과 시기부터 고정한 뒤 자연어 취향과 월별 날씨 경향, 축제, 혼잡도 정보를 반영해 후보를 좁힌다.
추천 1건의 최종 목적지는 소도시 한 곳이다. 공항·역·관문 대도시는 교통 안내에만 사용하고 일정 목적지로 섞지 않는다. 적합한 소도시를 확정할 수 없으면 여러 도시를 억지로 조합하지 않고 추가 조건을 요청한다.
추천 결과는 다음 세 가지 경험을 제공해야 한다.
| 요소 | 의미 |
|---|---|
| 발견 | 사용자가 몰랐던 소도시를 만난다. |
| 납득 | 왜 이 도시가 지금 조건에 맞는지 이해한다. |
| 실행가능성 | 일정, 지도, 월별 날씨 경향, 외부 링크로 실제 행동이 가능해진다. |
일정은 추천 소도시 안에서 메인 관광지, 서브 관광지, 식사 슬롯, 지도 이동 동선, 외부 탐색 링크를 조합해 구성한다. 숙소는 직접 추천하지 않고 검색 링크로 연결한다. 일정 수정, 장소 타입 균형, 데이터 검증 규칙은 7장 기능 구성과 요구사항 명세서에서 상세화한다.
KICK은 추천 축이 아니라 선택 불안을 낮추는 P2 전환 장치다. 사용자는 유사 취향 공개 일정을 참고하거나 1탭 복제를 검토할 수 있으며, 개인정보·공개 범위·버전 관리 기준은 KICK 상세 설계에서 별도로 확정한다.
4.2 사용자 흐름
| 단계 | 사용자 입력 | 시스템 처리 | 결과 |
|---|---|---|---|
| 1 | 선택 로그인 또는 온보딩 | 테마·기본 국내 지역 선호 설정 | 개인화 초기 조건 설정 |
| 2 | 카드 슬롯, 지도 마커, AI 챗봇 중 진입점 선택 | 진입점을 추천 컨텍스트로 변환 | 일정 생성 흐름 시작 |
| 3 | 국내 지역, 여행 시기, 일정 길이 입력 | 필수 조건 고정 | 추천 대상 범위 설정 |
| 4 | 자연어 취향 입력 | 분위기·관심사·동행·이동 강도 등을 테마로 해석 | 추천 기준 생성 |
| 5 | 후보 비교 | RAG 후보 검색, 방문객 수, 계절, 축제, Wikipedia 월별 날씨 경향, 개인화 피드백 기준 정렬 | 소도시 1곳 선정 및 일정 구성 |
| 6 | 추천 결과 확인 | day-by-day 일정, 메인·서브 관광지, 식사 슬롯, 추천 이유, 지도, 월별 날씨 경향, 대체 일정 알림 팝업, 외부 링크, 출처·검증 상태 제공 | 여행 계획 보조 |
| 7 | 공개 일정 참고 또는 후속 질의 | 유사 취향 공개 일정 검토, 조건 변경 기반 재검색 | 저장·부분 수정·재추천 |
5. 주요 사용자 및 이해관계자
| 구분 | 역할 | 주요 니즈 |
|---|---|---|
| 1차 B2C 사용자 | 한국 강원·경북 소도시 여행자 | 짧은 휴가 안에서 실패 가능성이 낮은 국내 소도시 여정 탐색 |
| 2차 B2C 사용자 | 한국 전국 소도시 확장 사용자 | 서울·부산 등 대도시 방문을 넘어 전국 지역 여행 후보 탐색 |
| 자유여행자 | 일반 여행 사용자 | 혼잡하지 않고 취향에 맞는 소도시 여행지 탐색 |
| 지자체·관광 운영자 | 관광 운영자 | 지역 관광 자원 노출, 수요 분산, 데이터 제안 |
| 예약 제휴사 | 국내 숙박·액티비티·지도·탐색 플랫폼 | 추천 맥락에서 예약 가능한 상품으로 이어지는 고의도 트래픽 확보 |
| 서비스 관리자 | 내부 운영자 | 추천 정책, 데이터 승인, 공개 일정 운영, 신고·익명화, 운영 상태 관리 |
| 공공 데이터 제공 기관 | 데이터 제공자 | 관광지·축제·교통 데이터 제공 및 갱신, Wikipedia 월별 날씨 경향 추출 근거 확인 |
| 외부 API/시스템 | 시스템 연동 주체 | 지도, 장소, 이동 동선, 외부 탐색 링크 제공 |
초행 여행자는 무료 정보로도 충분할 수 있어 후순위로 본다. 공통 우선 세그먼트는 짧은 휴가의 직장인·커플, 테마형 여행자, 재방문 경험이 있는 FIT 사용자이며, 연령·성별보다 방문 횟수, 여행 기간, 교통 허용도, 테마, 예약 시점으로 구분한다.
장기적으로 로브는 지자체·공공 데이터·현지 운영자와 함께 만드는 소도시 추천 플랫폼을 지향한다. 지역 파트너는 데이터 제안과 검증뿐 아니라 소도시별 추천 노출 수, 클릭 수, 일정 생성·저장 같은 운영 지표를 확인하는 대시보드로 확장할 수 있다.
6. 프로젝트 범위
6.1 우선순위
| 우선순위 | 기능 범위 | PoC | Production | 상태 |
|---|---|---|---|---|
| P1 | 한국 강원·경북 데이터 기반 혼잡 회피 대체 여행지 추천, 국내 축제 기반 여정 추천, 당일치기~2박3일 일정 구성, Wikipedia 월별 날씨 경향 기반 추천 | 구현 | 고도화 | 핵심 |
| P2 | 한국 전국 확장, KICK(유사 취향 공개 일정·1탭 복제) | 설계 | 구현 검토 | 선택 구현 |
| P3 | 미디어 촬영지 추천, 철도 경로 기반 주변 관광지 안내, 지역 문화 체험 추천 | 설계 | 구현 검토 | 설계 |
| P4 | 스키 액티비티 여행 추천 | 정의 | Production 구현 검토 | Production |
| P5 | 일본 데이터 기반 추천, 일본 현지 데이터/API 연동, 별 관측 조건 기반 여행지 추천, 치유·웰니스 여정 추천, 예산 역산 추천 | 제외 | 검토 | 제외 |
6.2 PoC 범위
PoC는 P1 구현을 핵심 범위로 한다. P2와 P3는 설계 산출물을 우선 만들고, 일정 여유가 있을 경우 일부 구현한다. KICK은 추천 축 자체가 아니라 선택 전환 장치이므로 P2 설계 범위에 별도 포함한다. 일본 데이터 기반 추천과 일본 현지 데이터 연동은 현재 수집 실패 리스크를 반영해 P5 재검토 범위로 내린다.
PoC 데이터는 한국 강원·경북을 우선 수집 범위로 삼는다. 전국을 선제 구축하지 않고 3~5개 검증 후보 도시부터 깊게 구성한 뒤, 같은 공통 데이터 모델을 한국 전체 도시로 확장한다. 일본 데이터는 수집 경로와 검증 산출물이 확보될 때까지 P5로 보류한다.
6.3 Production 범위
Production 단계는 PoC 검증 결과를 바탕으로 P1을 더 구체화하고, P2 기능의 구현과 고도화를 진행하는 범위로 둔다.
- P1 구체화: 한국 강원·경북 데이터 기반 추천 흐름의 추천 품질, 일정 구성, 설명 가능성, 데이터 검증, 운영 안정성을 보강한다.
- P2 구현: 한국 전국 확장과 KICK(유사 취향 공개 일정·1탭 복제)을 구현 검토 대상에서 실제 구현 대상으로 올린다.
- P2 고도화: 공개 일정 운영, 개인정보·공개 범위, 저장·복제 전환, 재방문 개인화 흐름을 Production 수준으로 정교화한다.
6.4 제외 범위
다음 기능은 PoC 상세 요구기능에서 제외하고, 우선순위 및 단계별 추진 범위에만 기록한다.
- 별 관측 조건 기반 여행지 추천
- 치유·웰니스 여정 추천
- 예산 역산 추천
- 일본 데이터 기반 추천
- 일본 현지 데이터/API 연동
- B2C 과금·가격 모델
- B2G 영리화 시나리오
7. 기능 구성
7.1 사용자 기능
- 선택 로그인 및 온보딩
- 온보딩에서 테마와 기본 국내 지역 선호 입력
- 자연어 기반 여행 조건 입력
- 국내 지역, 여행 시기, 여행 일정 길이를 먼저 고정한 뒤 취향과 Wikipedia 기반 월별 날씨 경향을 반영하는 추천
- 추천 여정 카드와 메인·서브 관광지 확인
- 식사 슬롯에서 식당 선택
- 지도, 마커 간 이동 동선, 월별 날씨 경향, 외부 링크 확인
- 추천 결과 비교 및 후속 질의
- 자연어 또는 관광지 목록 직접 선택 기반 일정 수정
- 공개 일정 참고, 1탭 복제 검토, 챗봇 부분 조정
- 저장, 피드백, 재방문 개인화
7.2 추천 기능
| 기능 | 설명 |
|---|---|
| 혼잡 회피 추천 | 혼잡도가 높은 유명 관광지 대신 대체 소도시와 방문 시간대를 제안 |
| 축제 기반 추천 | 한국 강원·경북의 덜 알려진 축제와 주변 관광 자원을 결합 |
| 날씨 기반 추천 | Wikipedia에서 추출한 월별 날씨 경향을 후보 스코어링과 계절 정합성 검증에 사용하고, 비·폭설·장마·태풍 등 월별 기상 영향이 있는 경우 대체 일정 추가 여부를 알림 팝업으로 확인 |
| 일정 구성 | 각 날마다 메인 관광지 1개와 서브 관광지를 구성하고, 장소 타입 균형과 식사 슬롯 분리를 유지 |
| 일정 수정 | 메인 관광지는 테마 유지 조건에서 교체하고, 서브 관광지는 테마 고정 없이 사용자가 자유롭게 지정 |
| 지도 이동 동선 | OpenRouteService Directions API로 일정 마커 간 이동 경로를 계산해 지도 위에 폴리라인으로 표시하고, Matrix API는 후보 장소 간 이동 시간·거리 비교 보조로 활용 |
| 설명 가능한 추천 | 추천 이유, 출처 링크, 갱신 시점, 검증 상태를 함께 제공해 데이터 기반 큐레이션임을 드러냄 |
| 미디어 촬영지 추천 | K-Drama 촬영지 등 국내 미디어 장소를 소도시 여정과 결합 |
| 철도 경로 안내 | 철도 경로, 주요 역, 환승, 주변 관광지를 함께 안내 |
| 지역 문화 체험 | 공예, 차, 지역 요리, 전통문화, 농어촌 활동 등 지역 문화를 체험할 수 있는 목적지 추천 |
| 스키 액티비티 | 스키장 접근성, 적설·날씨 조건, 강습·장비 정보를 기반으로 겨울 액티비티 추천 |
| 유사 취향 공개 일정 | 공개 일정의 유사성 근거를 과장하지 않고 보여주며, 1탭 복제와 저장 전환은 P2 설계에서 검토 |
| 타이밍·시즌성 넛지 | 국내 시즌성, 축제, 월별 날씨 정합성, 혼잡 분산 조건을 결합해 지금 갈 이유를 제시 |
7.3 운영·관리 기능
- 역할 기반 인증 및 인가
- 관광 운영자와 데이터 제공 기관의 데이터 제안
- 서비스 관리자의 데이터 검토, 승인, 반려, 수정 요청
- 데이터 제안·검토 이력 관리
- 공개 일정 운영, 신고, 익명화, 공개 범위 기준 검토
- 추천 정책, 공지사항, 데이터 갱신 상태 관리
- B2G 월간 큐레이션인 “이번 달 여행지” 운영 검토
- 소도시별 추천 노출 수, 클릭 수, 일정 생성·저장 등 파트너 리포트 확장 검토
7.4 비즈니스 모델
B2C·B2B·B2G는 서로 다른 수익화 단계가 아니라 수요 검증, 성과형 제휴, 공익 협력을 분리해 관리하는 사업 트랙이다. 가격 실험, 수익성 시뮬레이션, 파트너별 제안 전문은 상세 문서에 둔다.
B2C 과금·가격 모델과 B2G 영리화 시나리오는 대표 기획서 범위에서 제외한다. 비즈니스 모델 세부 내용은 보조 문서 supplemental/에서 관리한다.
7.4.1 B2C: 수요·가치 검증 트랙
1차 타깃은 한국 강원·경북 소도시 여행자다. 서비스 가치는 정보 열람이 아니라 제한된 시간 안에서 실행 가능한 일정, 이동 실패 방지, 예약 가능한 다음 행동에 둔다.
핵심 KPI는 다음과 같다.
- 일정 저장률
- 공유·내보내기율
- 예약 파트너 클릭률
- 재방문율
7.4.2 B2B: 성과형 제휴 트랙
B2B는 취향·일정 맥락을 예약 가능한 상품 탐색으로 연결하고, 성과형 제휴 가능성을 검토하는 추천 중개 트랙이다.
| 사용자 | 우선 검토 제휴 |
|---|---|
| 한국 강원·경북 여행자 | 국내 숙박·액티비티·지도·탐색 플랫폼 |
| 한국 전국 확장 여행자 | 지역별 숙박·액티비티·교통 탐색 플랫폼 |
수익 인식 기준은 총 예약액보다 승인 매출 기준으로 검토한다. 성과 구간, CPA, 추천 모듈·API, 화이트라벨, 공동브랜드 같은 장기 확장 후보는 보조 문서에서 관리한다.
7.4.3 B2G: 비과금 공익 협력 트랙
B2G는 지자체·공공기관과 검증된 관광 정보를 “이번 달 여행지” 월간 큐레이션으로 노출하는 비과금 협력 트랙이다. 공식 정보 링크와 제휴 링크는 분리하고, 관문도시 방문은 소도시 성과로 집계하지 않는다.
| 구분 | 운영 기준 | 성과 지표 |
|---|---|---|
| 노출 | 검증된 관광 정보와 월간 큐레이션을 지역 단위로 노출 | 노출, 클릭 |
| 일정 전환 | 공식 정보 확인 이후 일정 생성·저장으로 이어지는 흐름을 측정 | 일정 생성, 일정 저장 |
| 방문 의향 | 공식 정보 이동과 지역 숙박·상품 클릭을 별도 집계 | 공식 정보 이동, 방문 의향 |
8. 데이터 및 외부 연동
8.1 필요 데이터
필요 데이터는 PoC 우선 데이터, 확장 후보 데이터, 재검토 데이터로 나눠 관리한다. PoC는 한국 강원·경북 소도시 추천과 일정 구성에 필요한 기본 정보, 축제·행사, 혼잡도·방문 통계, 월별 날씨 경향, 지도·장소, 출처·검증 정보, 일정 구성 후보를 우선한다.
| 구분 | 데이터 범위 | 활용 기준 |
|---|---|---|
| PoC 우선 | 소도시 기본 정보, 축제·행사, 지도·장소 정보 | 목적지 설명, 시기별 추천, 주변 명소와 외부 탐색 링크 구성 |
| PoC 보정 | 혼잡도·방문 통계, Wikipedia 월별 날씨 경향 | 대체 여행지 추천, 수요 분산 근거, 계절 정합성 검증, 대체 일정 알림 |
| PoC 신뢰 | 출처·검증 정보, 일정 구성 후보 정보 | 출처·갱신 시점·검증 상태를 표시하고 DynamoDB 서브 관광지 후보, 장소 타입, 식사 슬롯 후보를 재사용 |
| P2 확장 | 한국 전국 소도시 데이터 | AdministrativeArea, City, Attraction, Festival, VisitorStatistics 공통 모델로 전국 확장 |
| P3 확장 | 미디어 촬영지, 철도·교통, 지역 문화 체험, 공개 일정 데이터 | 테마 추천, 이동 안내, 체험 후보, 익명 일정 복제·저장 전환 검증 |
| P5 재검토 | 일본 City·Attraction·Festival·VisitorStatistics | 수집 경로 복구와 로컬 검증 산출물 확보 후 재승격 검토 |
PoC는 한국 강원·경북을 우선 수집 범위로 삼고, 현재 범위는 전국 선제 구축이 아니라 검증 후보 도시를 깊게 구성하기 위한 출발점이다. 한국 전국 확장은 P2로 두며, 일본 데이터는 수집 실패 리스크가 해소될 때까지 P5로 보류한다.
8.2 외부 연동
외부 연동은 서비스 기능별로 지도·장소, 이동 경로, 관광·통계, 예약 탐색, 공공 관광 데이터, P5 일본 재검토 연동으로 나눠 관리한다. 클라이언트에서 직접 호출하기 어려운 API는 딥링크 또는 백엔드 프록시로 대체한다.
| 구분 | 연동 대상 | 운영 기준 |
|---|---|---|
| 지도·장소 | Google Maps Platform / Kakao Maps | 지도 표시, 장소 검색, 외부 탐색 딥링크 연결 |
| 이동 경로 | OpenRouteService | 일정 마커 간 경로 폴리라인, 이동 시간·거리 계산, 후보 장소 간 Matrix 비교 |
| 관광·통계 | TourAPI / DataLab, 공공 관광 데이터 | 관광지·축제·방문 통계, 교통, 지역 공식 정보 보강 |
| 예약 탐색 | 국내 숙박·액티비티 플랫폼 | 예약·숙박·액티비티 탐색 링크 연결 |
| P5 재검토 | JNTO / 일본 관광청(JTA) / e-Stat / Yahoo Japan | 일본 방문 통계, 지역 검증, 현지 탐색 딥링크는 수집 경로 복구 후 검토 |
연동 운영 원칙은 다음과 같다.
| 운영 항목 | 기준 | 폴백·제한 |
|---|---|---|
| 월별 날씨 경향 | Wikipedia 지역별 기후·날씨 표와 설명을 추출한 정적 데이터셋으로 관리 | 월별 경향 외 날씨 데이터는 호출하거나 화면에 표시하지 않음 |
| 대체 일정 | 비·폭설·장마·태풍 등 월별 여행 영향 감지 시 알림 팝업으로 추가 여부 확인 | 사용자 동의 시에만 실내·우천 적합 대체 일정 추가 |
| 경로 계산 | Directions API는 선택 일정 순서의 경로 표시, Matrix API는 서브 관광지 이동 부담 비교에 활용 | 호출 실패 시 직선 연결 또는 장소 목록 중심 UI로 폴백 |
| API Key | 백엔드 프록시 또는 서버 환경 변수에서 관리 | 클라이언트 직접 노출 금지 |
9. 기술 방향
9.1 추천 구조
Lovv의 기술 방향은 Explainable RAG 기반 소도시 추천 엔진이다. 추천 파이프라인은 다음 단계로 구성한다.
- 사용자 입력 수집
- 국내 지역·여행 시기·일정 길이·테마·진입점 조건 분류
- RAG 기반 후보 검색
- 후보 필터링 및 선정
- 메인 관광지·서브 관광지·식사 슬롯 기반 일정 구성
- 추천 이유와 외부 정보 보강
- 출처·갱신 시점·검증 상태 표시
- P2 KICK 흐름 또는 후속 질의응답
- 조건 변경 기반 재추천
9.2 시스템 원칙
- 추천 결과는 근거 데이터와 함께 제공한다.
- 추천은 단순 생성형 답변이 아니라 검색된 데이터와 검증 상태를 기반으로 구성한다.
- API Key는 개발·운영 담당자가 서버 환경 변수 또는 백엔드 프록시에서 관리한다.
- 클라이언트에서 직접 호출하기 어려운 API는 딥링크 또는 백엔드 프록시로 대체한다.
- 데이터 출처, 최신성, 검증 상태를 표시한다.
- 사용자가 후속 질문에서 조건을 바꾸면 동일한 추천 파이프라인을 재실행해 대체 소도시 또는 수정 일정을 제안한다.
- 초기 일정은 소도시 선정 근거 관광지만으로 채우지 않고, 선정 근거 관광지 기반 메인 관광지와 DynamoDB 재인출 기반 서브 관광지를 조합한다.
- 장소 타입이 과도하게 중복되지 않도록 균형을 두고, 식당은 별도 식사 슬롯에서 사용자가 선택하게 한다.
- 일정 수정에서는 메인 관광지는 테마 유지 조건에서 교체하고, 서브 관광지는 테마 고정 없이 사용자가 자유롭게 바꿀 수 있게 한다.
- 첫 화면은 가능한 한 사전계산·캐시를 활용하고, 이유 문구는 템플릿 또는 정형 근거를 우선 사용한다.
- 공개 일정 복제와 부분 수정은 P2 상세 설계에서 권한, 개인정보, 버전 관리 기준을 정리한다.
- PoC에서는 빠른 검증을 위해 핵심 흐름을 우선 구현한다.
9.3 데이터 파이프라인
데이터 파이프라인은 수집, 로컬 검증, 원본 보존, 정규화, 추천·검색 활용 계층으로 나눈다. S3 Raw Bucket, Lambda, DynamoDB 같은 구체 구현 방식은 데이터 수집 계획서, 데이터베이스 설계 명세서, 기술 명세서에서 관리한다.
- 자동 수집
- 로컬 검증 산출물 생성
- 원본 데이터 보존
- 배치 전처리
- 정규화 데이터 적재
- 추천·검색 계층에서 RAG와 운영 조회에 활용
10. 추진 일정
| 단계 | 기간 | 주요 산출물 |
|---|---|---|
| 기획 정리 | 2026-05-27 ~ 2026-05-31 | 프로젝트 기획서, 요구사항 명세서 |
| PoC 설계 | 2026-06-01 ~ 2026-06-05 | 화면 흐름, 데이터 구조, 추천 파이프라인 설계 |
| PoC 구현 | 2026-06-06 ~ 2026-06-15 | P1 한국 강원·경북 데이터 기반 추천 기능 구현, 기본 추천 UI, 지도·Wikipedia 월별 날씨 경향 반영 |
| 중간 점검·발표 | 2026-06-16 | PoC 결과 검토, 중간발표 |
| 기획 고도화 | 2026-06-17 ~ 2026-06-22 | 중간발표 피드백 반영, KICK 설계, B2C·B2B·B2G 모델, 시장조사, 데이터 수집 계획 v0.10 반영 |
| P1 Production·P2 PoC/Production 개발 | 2026-06-23 ~ 2026-07-13 | P1 Production 고도화, P2 PoC 및 Production 구현·고도화, 운영·관리 기능 상세화, 개발 완료 |
| 최종 발표 준비 | 2026-07-13 ~ 2026-07-15 | 최종 발표 자료 정리, 시연 흐름 점검, 결과물 검토, 발표 리허설 |
| 최종 발표 | 2026-07-16 | 최종 발표 진행 |
11. 기대 효과
로브를 통해 여행자는 유명 관광지 중심의 반복적인 여행 탐색에서 벗어나, 덜 붐비면서도 자신의 취향과 여행 시기에 맞는 소도시 대체 여행지를 더 쉽게 발견할 수 있다. 단순히 장소 목록을 보여주는 것이 아니라 추천 이유, Wikipedia 기반 월별 날씨 경향, 지도, 외부 링크, 출처·검증 상태를 함께 제공하므로 실제 여행 계획으로 이어지는 의사결정 부담도 줄어든다.
유사 취향 공개 일정과 1탭 복제는 낯선 소도시 선택의 불안을 낮추고, 일정 저장, 외부 링크 클릭, 재방문으로 이어지는 전환 경로를 만든다.
지역 관광 운영자는 상대적으로 노출이 부족했던 소도시 관광 자원과 축제, 지역 문화 체험을 여행자에게 소개할 수 있다. 이를 통해 특정 대도시나 유명 관광지에 집중된 수요를 주변 지역으로 분산시키고, 지역 관광 자원의 활용도를 높이는 기회를 확보할 수 있다.
B2B 파트너는 고의도 맥락형 트래픽과 증분 거래를 확보할 수 있고, 지자체·공공기관은 B2G “이번 달 여행지” 노출을 통해 비재정 성과를 측정할 수 있다.
서비스 운영자는 RAG 기반 추천 근거, 사용자 피드백, 공개 일정 복제 퍼널, 데이터 검증 상태를 바탕으로 추천 정책을 점진적으로 개선할 수 있다.
12. 리스크 및 대응
| 리스크 | 영향 | 대응 |
|---|---|---|
| 외부 API·데이터 제약 | 지도·장소 API 제공 제한, Wikipedia 월별 날씨 경향 데이터 최신성 저하 | 딥링크, 캐시, 백엔드 프록시, 추출 기준일·출처·검증 상태 표시 |
| 추천 신뢰도 부족 | 사용자 신뢰 저하 | RAG 근거, 추천 이유, 출처·검증 상태 제공 |
| 범위 과다 | PoC 일정 지연 | P1 구현, P2~P3 설계, P4 Production, P5 제외 기준 유지 |
| 일본 데이터 수집 실패 | 일본 추천 트랙의 후보·축제·방문 통계·기후 검증 근거 부족 | PoC와 P1은 한국 강원·경북 데이터 기반 추천으로 고정하고, 일본 데이터 기반 추천과 일본 현지 데이터 연동은 P5 재검토 범위로 보류 |
| 권한·운영 복잡도 | 운영 기능 구현 지연 | PoC에서는 공개 추천 중심, Production에서 권한 기능 확장 |
| 소도시 의향 과대평가 | 콘텐츠 투자 회수 실패 | 숙박·예약·결제 행동으로 단계별 검증 |
| 관문도시 방문을 소도시 실적으로 오인 | 잘못된 시장 판단 | 지역 숙박·지역 상품 클릭·공식 정보 이동 별도 집계 |
| 공개 일정 개인정보 노출 | 신뢰·법적 위험 | 선택 공개, 익명화, 공개 범위 제한 기준 검토 |
| 제휴·교통 조건 의존 | 정책 변경 또는 지방 항공 노선 중단 시 수요 급락 | 파트너 다변화, 철도 대체 가능 소도시 우선, 노선 상태 재검증 |
상세 리스크는 보조 문서 supplemental/, supplemental/, supplemental/에서 관리한다.
운영 리스크 해석 원칙은 다음과 같다.
- 입국자 수는 고유 사용자 수가 아니므로 여행 횟수 흐름 지표로 해석한다.
- 관문도시 방문을 소도시 성과로 보지 않는다.
- 축제·교통 데이터는 갱신 시각과 출처를 함께 표시하고, Wikipedia 월별 날씨 경향 데이터는 추출 기준일과 출처 URL을 함께 표시한다.
- 외부 API 제약이 생기면 딥링크, 캐시, 백엔드 프록시를 조합한다.
- 지방 항공 노선 중단 가능성을 고려해 철도 대체 가능 국내 소도시를 우선한다.
- 일본 데이터는 로컬 검증 산출물과 출처 정합성 기준이 확보되기 전까지 추천 근거로 사용하지 않는다.
13. 후속 문서 및 분리 문서
| 문서 | 목적 |
|---|---|
| 요구사항 명세서 | 기능·비기능 요구사항과 우선순위 상세 정의 |
| 서비스 흐름 명세서 | 역할별 사용 흐름과 기대 결과 정의 |
| 화면 흐름 / 정보 구조 | 화면 구성, 메뉴, 페이지 이동 정의 |
| 시스템 아키텍처 | 프론트엔드, 백엔드, 데이터, 외부 API 구조 정의 |
| 데이터베이스 설계 | 데이터 모델, 권한, 검증 이력 구조 정의 |
| API 명세서 | 엔드포인트, 요청·응답, 인증·인가 정의 |
| 테스트 계획서 | 기능, 권한, API 장애, 추천 품질 검증 기준 정의 |
| B2C 수요 검증 | 한국 강원·경북 PoC와 한국 전국 확장 수요, 일본 데이터 기반 추천 P5 재검토 조건 검증 |
| B2B 제휴 전략 | 국내 숙박·액티비티·지도·탐색 플랫폼 중심 성과형 제휴 모델 |
| KICK 설계 | 공개 일정 탐색, 유사 취향 매칭, 1탭 복제, 전환 검증 |
| Aha Moment 설계 | 추천 경험의 발견·납득·실행가능성 강화 전략 |
| 시장조사 | 트리플·트립닷컴 대비 최소 기능과 차별점 |
| B2G 공익 협력 | 비과금 월간 여행지 노출과 공공 성과 측정 |
대표 기획서와 같은 기준으로 관리하는 보조 Markdown은 docs/에서 관리한다.
| 보조 Markdown | 분리 내용 |
|---|---|
supplemental/ | 카피, 시장 포지셔닝, 기존 서비스 대비 차별점 |
supplemental/ | 대표 기획서와 동일한 사용자 흐름, 사용자 기능, 추천 기능, 운영·관리 기능 상세 |
supplemental/ | 대표 기획서와 동일한 B2C·B2B·B2G 모델 상세 |
supplemental/ | 대표 기획서와 동일한 데이터 범위, 외부 연동, 데이터 파이프라인, 운영 리스크 |
supplemental/ | 대표 기획서와 동일한 KICK 정의, 공개 일정·1탭 복제 원칙, 개인정보 원칙 |
supplemental/ | 대표 기획서와 동일한 Aha Moment, funnel, cold start, 취향 프로필 |
supplemental/ | 대표 기획서와 동일한 Explainable RAG 파이프라인과 시스템 원칙 상세 |
대표 기획서의 최상위 # 장 단위 하위 Markdown은 docs/에 둔다. 하위 Markdown은 장 단위 편집 원본이며, 대표 문서인 00_는 이 파일들을 순서대로 합쳐 만든 통합본이다.
앞으로 프로젝트 기획서 본문은 sections/를 먼저 수정한 뒤 00_ 통합본에 반영한다.
14. 변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|---|---|---|
| v0.18 | 2026-06-28 | 조동휘 | 남은 일정을 P1 Production 및 P2 PoC·Production 개발 완료, 최종 발표 준비, 2026-07-16 최종 발표 일정으로 구체화 |
| v0.17 | 2026-06-28 | 조동휘 | 6.3 Production 범위를 추가해 P1 구체화와 P2 구현·고도화 진행 방향을 정리하고, 제외 범위를 6.4로 조정 |
| v0.16 | 2026-06-27 | 조동휘 | 6장 우선순위 표를 PoC 범위에서 분리해 6.1 우선순위로 독립시키고, PoC 범위와 제외 범위 번호를 조정 |
| v0.15 | 2026-06-27 | 조동휘 | 4.1 핵심 서비스 절을 대표 기획서 수준으로 축약하고, 상세 일정 구성·수정·KICK 운영 원칙은 관련 장과 상세 문서 참조로 정리 |
| v0.14 | 2026-06-25 | 조동휘 | 날씨 정책 확정: Wikipedia 추출 월별 날씨 경향 데이터와 월별 기상 영향 발생 시 대체 일정 추가 알림 팝업 기준 반영 |
| v0.13 | 2026-06-25 | 조동휘 | 요구사항 명세서 v2.3과 동기화해 OpenRouteService 기반 지도 마커 간 이동 동선 표시, Directions API 경로 폴리라인, Matrix API 이동 시간·거리 비교 보조 역할 반영 |
| v0.12 | 2026-06-25 | 조동휘 | 요구사항 명세서 v2.2와 동기화해 일정 구성 원칙을 추가: 각 날 메인 관광지 1개와 DynamoDB 재인출 서브 관광지, 장소 타입 균형, 식사 슬롯, 자연어·목록 기반 일정 수정 규칙 반영 |
| v0.11 | 2026-06-24 | 조동휘 | 일본 데이터 수집 실패 리스크를 반영해 PoC/P1을 한국 강원·경북 데이터 기반 추천으로 고정하고, 한국 전국 확장은 P2, 일본 데이터 기반 추천·일본 현지 데이터 연동은 P5 재검토 범위로 조정 |
| v0.10 | 2026-06-23 | 조동휘 | 보조 문서 위치를 sections/에 먼저 반영하고 대표 기획서의 구현·운영 확정 표현을 기획 수준으로 완화 |
| v0.9 | 2026-06-23 | 조동휘 | 프로젝트 기획서 작업 규칙을 sections/ 선수정 후 00_ 반영 흐름으로 바꾸고 보조 문서를 supplemental/ 폴더로 이동 |
| v0.8 | 2026-06-23 | 조동휘, 최수아 | 시장 포지셔닝, Aha Moment, KICK, 비즈니스 모델, 데이터·운영 범위, 기술 방향 보조 MD 내용을 대표 기획서에 모두 반영하고 최상위 # 장 기준 하위 MD를 생성 |
| v0.7 | 2026-06-23 | 조동휘, 최수아 | supplemental/로 분리했던 사용자 흐름, 사용자 기능, 추천 기능, 운영·관리 기능 상세를 대표 기획서 본문에도 동일하게 반영 |
| v0.6 | 2026-06-23 | 조동휘, 최수아 | 대표 기획서에 어울리지 않는 상세 사용자 흐름, 기능 목록, 운영 기능, 기술 파이프라인을 보조 Markdown으로 분리하고 본문을 상위 기획 중심으로 축약 |
| v0.5 | 2026-06-23 | 조동휘, 최수아 | 03·92~96 동기화, 제품 불변 규칙, KICK(P2), 비즈니스 모델(B2C·B2B·B2G), 데이터 파이프라인·취향 프로필·공개 일정 스냅샷, 외부 연동(클룩·라쿠텐·KKday 등) 반영 |
| v0.4 | 2026-06-01 | 조동휘, 최수아 | Lovv 포지셔닝, 대체 여행지 탐색 엔진 차별점, 설명 가능한 RAG 추천, 데이터 기반 큐레이션 방향 반영 |
| v0.3 | 2026-05-29 | 최수아 | 소도시 1곳 집중 일정, 지도 마커 진입, 월별 날씨 경향 기반 추천 방향 반영 |
| v0.2 | 2026-05-28 | 조동휘 | 국가와 여행 시기 선입력, 자연어 취향 반영, 관광지 방문객 수 기준의 소도시 판단, 00 프로젝트 기획서 HTML 산출물 생성 계획 반영 |
| v0.1 | 2026-05-28 | 조동휘 | 프로젝트 기획서 초안 작성 |