"1분반-우리어때"의 두 판 사이의 차이
(→지도교수) |
(→서론) |
||
| 25번째 줄: | 25번째 줄: | ||
==서론== | ==서론== | ||
| − | |||
===개발 과제의 개요=== | ===개발 과제의 개요=== | ||
| + | ====개발 과제 요약==== | ||
| + | '''우때(Uttae)'''는 여러 사용자가 하나의 여행 방에서 지도, 채팅, 보관함, 일정표를 함께 사용하며 여행 계획을 세우는 협업형 여행 계획 플랫폼이다. | ||
| − | + | 사용자는 Google 계정으로 로그인한 뒤 여행 방을 생성하고, 초대 코드로 팀원을 초대하며, 방 안에서 장소 검색, 장소 공유, 후보지 보관, 일자별 일정 편집을 실시간으로 수행할 수 있다. 또한 AI 서버는 채팅 요약, 여행 관련 질문 응답, Google Places 기반 장소 추천, 비여행 질문 거절을 담당한다. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
====개발 과제의 배경==== | ====개발 과제의 배경==== | ||
| − | + | 여행 계획은 장소 검색, 후보 저장, 팀원 의견 조율, 일정 배치, 이동 시간 확인이 여러 앱과 채팅방에 흩어지기 쉬워 협업 비용이 크다. 일반 메신저는 의견 조율에는 편리하지만 장소 카드, 지도 위치, 일정표, 후보지 분류를 구조화하기 어렵고, 지도 앱은 장소 탐색에는 강하지만 팀 단위 의사결정 흐름을 담기 어렵다. | |
| − | + | ||
| − | + | 본 서비스는 지도, 채팅, 일정, 보관함, AI를 하나의 방 단위 협업 모델로 통합하여 여행 계획의 탐색, 논의, 결정, 일정화를 한 흐름 안에서 수행하도록 돕는다. | |
| − | |||
| − | |||
====개발 과제의 목표 및 내용==== | ====개발 과제의 목표 및 내용==== | ||
| − | + | {| class="wikitable" | |
| − | + | ! 구분 !! 주요 내용 | |
| − | + | |- | |
| − | + | | 인증 및 방 관리 || Google OAuth, JWT, Refresh Token Rotation, Redis 기반 세션 관리, 초대 코드, 입장 승인/거절, 방장 위임, 멤버 관리 | |
| − | + | |- | |
| − | + | | 지도·장소 기능 || Google Places/Routes API 기반 장소 검색, 장소 상세, 사진 URL, 이동 정보 조회, Redis 캐시 적용 | |
| − | + | |- | |
| − | + | | 협업 기능 || WebSocket/STOMP 기반 실시간 채팅, 일정 변경, 보관함 변경, 멤버 상태 동기화 | |
| + | |- | ||
| + | | 일정 기능 || 일자별 일정 생성·삭제·이동, Drag and Drop 기반 순서 변경, 시간·메모 편집 | ||
| + | |- | ||
| + | | AI 기능 || 채팅 요약, 여행 질문 응답, 장소 추천, 일정·북마크 기반 맥락 반영, 비지원 질문 거절 | ||
| + | |} | ||
===관련 기술의 현황=== | ===관련 기술의 현황=== | ||
| − | |||
====관련 기술의 현황 및 분석(State of art)==== | ====관련 기술의 현황 및 분석(State of art)==== | ||
| + | *전 세계적인 기술현황 | ||
| + | 최근 생성형 AI 서비스는 단순 질의응답을 넘어 사용자의 의도를 분석하고 외부 API나 도구를 선택해 실행하는 Agentic Workflow 형태로 발전하고 있다. OpenAI Function Calling, LangChain, LangGraph 등은 복잡한 다단계 추론과 도구 호출을 지원한다. | ||
| − | + | 여행·모빌리티 서비스에서는 Google Places API, Routes API 등을 활용한 장소 검색, 상세 정보 조회, 이동 시간 계산, 위치 기반 추천 기술이 핵심 요소로 자리 잡고 있다. 또한 다수 사용자가 동시에 참여하는 협업 서비스에서는 WebSocket과 STOMP 기반 Pub/Sub 구조가 실시간 동기화 기술로 널리 사용된다. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
*특허조사 및 특허 전략 분석 | *특허조사 및 특허 전략 분석 | ||
| − | + | {| class="wikitable" | |
| − | + | ! 특허 !! 내용 !! 시사점 | |
| − | + | |- | |
| − | + | | KR20230072017A || AI 기반 맞춤형 여행 일정 추천 || 일반 여행 추천은 선행기술이 많음 | |
| + | |- | ||
| + | | US10445666B1 || 개인 선호 기반 여행 일정 추천 || 개인화 일정 추천 영역과 차별화 필요 | ||
| + | |- | ||
| + | | US20120191341A1 / US8719251B1 || 협업형 여행 계획 및 검색 결과 공유 || 채팅 기반 협업 구조와의 차별화 필요 | ||
| + | |- | ||
| + | | WO2023073505A1 || 대화형 여행 계획 인터페이스 || 자연어 기반 여행 UI와의 차별화 필요 | ||
| + | |} | ||
| + | |||
| + | 본 과제의 특허 전략은 범용 여행 추천보다 '''협업형 대화 맥락 처리''', '''실시간 일정·보관함 반영''', '''채팅 요약 기반 AI 장소 추천'''에 초점을 맞추는 방향이 적절하다. | ||
*기술 로드맵 | *기술 로드맵 | ||
| − | + | {| class="wikitable" | |
| − | + | ! 단계 !! 개발 내용 | |
| − | + | |- | |
| − | + | | 1단계 || Google OAuth 로그인, 방 생성, 초대 코드 입장, 멤버 관리, 기본 장소 검색과 일정 편집 | |
| − | + | |- | |
| + | | 2단계 || MongoDB 채팅 저장, WebSocket/STOMP 브로드캐스트, 읽음 위치, 재접속 복구 | ||
| + | |- | ||
| + | | 3단계 || 보관함 카테고리, 장소 공유 메시지, Drag and Drop 일정 편집, 이동 정보 Redis 캐시 | ||
| + | |- | ||
| + | | 4단계 || AI 요청 큐, 방별 lock, 채팅 30개 단위 자동 요약, 장소 추천과 비지원 질문 거절 | ||
| + | |- | ||
| + | | 5단계 || Docker Compose 배포, Caddy edge proxy, Prometheus/Grafana/Loki/Alloy 관측성 고도화 | ||
| + | |} | ||
====시장상황에 대한 분석==== | ====시장상황에 대한 분석==== | ||
| − | |||
*경쟁제품 조사 비교 | *경쟁제품 조사 비교 | ||
| − | + | {| class="wikitable" | |
| − | + | ! 제품 !! 강점 !! 한계 | |
| − | + | |- | |
| − | + | | Google Maps || 글로벌 POI/경로 데이터, 자연어 내비게이션 고도화 || 여행 그룹 합의 중심 워크플로우는 약함 | |
| − | + | |- | |
| − | + | | Wanderlog || 일정·지도·협업·예산 기능 통합 || 채팅방 멘션 기반 실시간 공동 의사결정은 상대적으로 약함 | |
| + | |- | ||
| + | | TripIt || 예약/여정 자동 수집 및 정리 강점 || 실시간 그룹 협업과 지도 연동 추천은 제한적 | ||
| + | |} | ||
*마케팅 전략 제시 | *마케팅 전략 제시 | ||
| − | + | 주요 대상은 친구, 가족, 동아리, 팀 단위로 여행을 준비하는 소규모 그룹 사용자이다. 초기 확산은 대학생 지인, 동아리, 학생회, 여행 커뮤니티처럼 공동 의사결정이 많은 사용 사례를 중심으로 진행한다. | |
| − | + | ||
| − | + | 서비스 메시지는 “지도와 채팅을 오가며 여행 계획을 정리하는 불편함을 줄이고, 한 화면에서 후보 저장·일정 배치·AI 요약을 제공한다”는 점에 집중한다. | |
| − | |||
| − | |||
| − | |||
| − | |||
===개발과제의 기대효과=== | ===개발과제의 기대효과=== | ||
| + | ====기술적 기대효과==== | ||
| + | Frontend, Spring Backend, AI Server를 분리하여 사용자 상태 저장과 AI 판단을 독립적으로 확장할 수 있다. PostgreSQL/PostGIS, MongoDB, Redis를 목적별로 분리해 관계형 도메인 데이터, 채팅 타임라인, 캐시·큐·세션 데이터를 각각 적합한 저장소에 배치한다. | ||
| − | + | 또한 WebSocket/STOMP 기반 실시간 동기화와 OpenAI structured output 기반 응답 계약을 결합하여, 지도·채팅·일정·AI 추천이 안정적으로 연결되는 협업형 여행 계획 구조를 구현한다. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
====경제적, 사회적 기대 및 파급효과==== | ====경제적, 사회적 기대 및 파급효과==== | ||
| − | + | 여행 계획에 필요한 장소 탐색, 정보 공유, 일정 조율 시간을 줄여 소규모 그룹 여행 준비의 생산성을 높일 수 있다. 대화와 일정이 분리되지 않아 의사결정 이력을 보존하고, 늦게 합류한 팀원도 AI 요약과 후보지를 통해 빠르게 맥락을 따라갈 수 있다. | |
| − | + | ||
| − | + | 나아가 지도·채팅·AI를 결합한 협업 경험은 여행뿐 아니라 모임 장소 선정, 현장 답사, 팀 프로젝트 일정 조율 등으로 확장될 수 있다. | |
| − | |||
| − | |||
| − | |||
===기술개발 일정 및 추진체계=== | ===기술개발 일정 및 추진체계=== | ||
| − | |||
====개발 일정==== | ====개발 일정==== | ||
| − | + | {| class="wikitable" | |
| − | + | ! 기간 !! 주요 개발 내용 | |
| − | + | |- | |
| − | + | | 2026년 3월 || 기획, 요구사항 정의, 화면 설계, 기술 스택 선정 | |
| − | + | |- | |
| − | + | | 2026년 4월 || 인증, 방 생성, 초대 코드, 장소 검색, 기본 채팅 기능 구현 | |
| − | + | |- | |
| − | + | | 2026년 5월 || 보관함, 일정 편집, Drag and Drop, WebSocket 실시간 동기화 구현 | |
| − | + | |- | |
| − | + | | 2026년 6월 || AI 요약·추천, 운영 배포, 모니터링, 사용자 테스트 및 최종 보고서 정리 | |
| + | |} | ||
====구성원 및 추진체계==== | ====구성원 및 추진체계==== | ||
| − | + | {| class="wikitable" | |
| − | + | ! 구성원 !! 역할 !! 담당 업무 | |
| − | + | |- | |
| − | + | | 김민형, 박주영 || Backend || Spring Boot 기반 REST API, 인증/인가, WebSocket/STOMP 실시간 이벤트 개발 등 | |
| − | + | |- | |
| − | + | | 송희영 || Frontend || Next.js 기반 화면 구현, 지도·채팅·일정·보관함 UI, 상태 관리, API 연동 등 | |
| + | |- | ||
| + | | 문재영 || AI Server || FastAPI 기반 AI API, 채팅 요약, intent 분기, 장소 추천, OpenAI 및 Google Places 연동 등 | ||
| + | |} | ||
| + | |||
| + | 전체 추진체계는 Git 기반 버전 관리, API 명세 공유, Docker Compose 로컬 환경, 기능별 테스트 및 시연을 통해 개발 결과를 통합하는 방식으로 운영하였다. | ||
==설계== | ==설계== | ||
2026년 6월 18일 (목) 21:49 판
프로젝트 개요
기술개발 과제
국문 : 우때
영문 : Uttae
과제 팀명
우리어때
지도교수
김민호 교수님
개발기간
2026년 3월 ~ 2026년 6월 (총 4개월)
구성원 소개
서울시립대학교 컴퓨터과학부 2020920007 김민형(팀장)
서울시립대학교 컴퓨터과학부 2020920020 문재영
서울시립대학교 컴퓨터과학부 2021920029 박주영
서울시립대학교 컴퓨터과학부 2021430021 송희영
서론
개발 과제의 개요
개발 과제 요약
우때(Uttae)는 여러 사용자가 하나의 여행 방에서 지도, 채팅, 보관함, 일정표를 함께 사용하며 여행 계획을 세우는 협업형 여행 계획 플랫폼이다.
사용자는 Google 계정으로 로그인한 뒤 여행 방을 생성하고, 초대 코드로 팀원을 초대하며, 방 안에서 장소 검색, 장소 공유, 후보지 보관, 일자별 일정 편집을 실시간으로 수행할 수 있다. 또한 AI 서버는 채팅 요약, 여행 관련 질문 응답, Google Places 기반 장소 추천, 비여행 질문 거절을 담당한다.
개발 과제의 배경
여행 계획은 장소 검색, 후보 저장, 팀원 의견 조율, 일정 배치, 이동 시간 확인이 여러 앱과 채팅방에 흩어지기 쉬워 협업 비용이 크다. 일반 메신저는 의견 조율에는 편리하지만 장소 카드, 지도 위치, 일정표, 후보지 분류를 구조화하기 어렵고, 지도 앱은 장소 탐색에는 강하지만 팀 단위 의사결정 흐름을 담기 어렵다.
본 서비스는 지도, 채팅, 일정, 보관함, AI를 하나의 방 단위 협업 모델로 통합하여 여행 계획의 탐색, 논의, 결정, 일정화를 한 흐름 안에서 수행하도록 돕는다.
개발 과제의 목표 및 내용
| 구분 | 주요 내용 |
|---|---|
| 인증 및 방 관리 | Google OAuth, JWT, Refresh Token Rotation, Redis 기반 세션 관리, 초대 코드, 입장 승인/거절, 방장 위임, 멤버 관리 |
| 지도·장소 기능 | Google Places/Routes API 기반 장소 검색, 장소 상세, 사진 URL, 이동 정보 조회, Redis 캐시 적용 |
| 협업 기능 | WebSocket/STOMP 기반 실시간 채팅, 일정 변경, 보관함 변경, 멤버 상태 동기화 |
| 일정 기능 | 일자별 일정 생성·삭제·이동, Drag and Drop 기반 순서 변경, 시간·메모 편집 |
| AI 기능 | 채팅 요약, 여행 질문 응답, 장소 추천, 일정·북마크 기반 맥락 반영, 비지원 질문 거절 |
관련 기술의 현황
관련 기술의 현황 및 분석(State of art)
- 전 세계적인 기술현황
최근 생성형 AI 서비스는 단순 질의응답을 넘어 사용자의 의도를 분석하고 외부 API나 도구를 선택해 실행하는 Agentic Workflow 형태로 발전하고 있다. OpenAI Function Calling, LangChain, LangGraph 등은 복잡한 다단계 추론과 도구 호출을 지원한다.
여행·모빌리티 서비스에서는 Google Places API, Routes API 등을 활용한 장소 검색, 상세 정보 조회, 이동 시간 계산, 위치 기반 추천 기술이 핵심 요소로 자리 잡고 있다. 또한 다수 사용자가 동시에 참여하는 협업 서비스에서는 WebSocket과 STOMP 기반 Pub/Sub 구조가 실시간 동기화 기술로 널리 사용된다.
- 특허조사 및 특허 전략 분석
| 특허 | 내용 | 시사점 |
|---|---|---|
| KR20230072017A | AI 기반 맞춤형 여행 일정 추천 | 일반 여행 추천은 선행기술이 많음 |
| US10445666B1 | 개인 선호 기반 여행 일정 추천 | 개인화 일정 추천 영역과 차별화 필요 |
| US20120191341A1 / US8719251B1 | 협업형 여행 계획 및 검색 결과 공유 | 채팅 기반 협업 구조와의 차별화 필요 |
| WO2023073505A1 | 대화형 여행 계획 인터페이스 | 자연어 기반 여행 UI와의 차별화 필요 |
본 과제의 특허 전략은 범용 여행 추천보다 협업형 대화 맥락 처리, 실시간 일정·보관함 반영, 채팅 요약 기반 AI 장소 추천에 초점을 맞추는 방향이 적절하다.
- 기술 로드맵
| 단계 | 개발 내용 |
|---|---|
| 1단계 | Google OAuth 로그인, 방 생성, 초대 코드 입장, 멤버 관리, 기본 장소 검색과 일정 편집 |
| 2단계 | MongoDB 채팅 저장, WebSocket/STOMP 브로드캐스트, 읽음 위치, 재접속 복구 |
| 3단계 | 보관함 카테고리, 장소 공유 메시지, Drag and Drop 일정 편집, 이동 정보 Redis 캐시 |
| 4단계 | AI 요청 큐, 방별 lock, 채팅 30개 단위 자동 요약, 장소 추천과 비지원 질문 거절 |
| 5단계 | Docker Compose 배포, Caddy edge proxy, Prometheus/Grafana/Loki/Alloy 관측성 고도화 |
시장상황에 대한 분석
- 경쟁제품 조사 비교
| 제품 | 강점 | 한계 |
|---|---|---|
| Google Maps | 글로벌 POI/경로 데이터, 자연어 내비게이션 고도화 | 여행 그룹 합의 중심 워크플로우는 약함 |
| Wanderlog | 일정·지도·협업·예산 기능 통합 | 채팅방 멘션 기반 실시간 공동 의사결정은 상대적으로 약함 |
| TripIt | 예약/여정 자동 수집 및 정리 강점 | 실시간 그룹 협업과 지도 연동 추천은 제한적 |
- 마케팅 전략 제시
주요 대상은 친구, 가족, 동아리, 팀 단위로 여행을 준비하는 소규모 그룹 사용자이다. 초기 확산은 대학생 지인, 동아리, 학생회, 여행 커뮤니티처럼 공동 의사결정이 많은 사용 사례를 중심으로 진행한다.
서비스 메시지는 “지도와 채팅을 오가며 여행 계획을 정리하는 불편함을 줄이고, 한 화면에서 후보 저장·일정 배치·AI 요약을 제공한다”는 점에 집중한다.
개발과제의 기대효과
기술적 기대효과
Frontend, Spring Backend, AI Server를 분리하여 사용자 상태 저장과 AI 판단을 독립적으로 확장할 수 있다. PostgreSQL/PostGIS, MongoDB, Redis를 목적별로 분리해 관계형 도메인 데이터, 채팅 타임라인, 캐시·큐·세션 데이터를 각각 적합한 저장소에 배치한다.
또한 WebSocket/STOMP 기반 실시간 동기화와 OpenAI structured output 기반 응답 계약을 결합하여, 지도·채팅·일정·AI 추천이 안정적으로 연결되는 협업형 여행 계획 구조를 구현한다.
경제적, 사회적 기대 및 파급효과
여행 계획에 필요한 장소 탐색, 정보 공유, 일정 조율 시간을 줄여 소규모 그룹 여행 준비의 생산성을 높일 수 있다. 대화와 일정이 분리되지 않아 의사결정 이력을 보존하고, 늦게 합류한 팀원도 AI 요약과 후보지를 통해 빠르게 맥락을 따라갈 수 있다.
나아가 지도·채팅·AI를 결합한 협업 경험은 여행뿐 아니라 모임 장소 선정, 현장 답사, 팀 프로젝트 일정 조율 등으로 확장될 수 있다.
기술개발 일정 및 추진체계
개발 일정
| 기간 | 주요 개발 내용 |
|---|---|
| 2026년 3월 | 기획, 요구사항 정의, 화면 설계, 기술 스택 선정 |
| 2026년 4월 | 인증, 방 생성, 초대 코드, 장소 검색, 기본 채팅 기능 구현 |
| 2026년 5월 | 보관함, 일정 편집, Drag and Drop, WebSocket 실시간 동기화 구현 |
| 2026년 6월 | AI 요약·추천, 운영 배포, 모니터링, 사용자 테스트 및 최종 보고서 정리 |
구성원 및 추진체계
| 구성원 | 역할 | 담당 업무 |
|---|---|---|
| 김민형, 박주영 | Backend | Spring Boot 기반 REST API, 인증/인가, WebSocket/STOMP 실시간 이벤트 개발 등 |
| 송희영 | Frontend | Next.js 기반 화면 구현, 지도·채팅·일정·보관함 UI, 상태 관리, API 연동 등 |
| 문재영 | AI Server | FastAPI 기반 AI API, 채팅 요약, intent 분기, 장소 추천, OpenAI 및 Google Places 연동 등 |
전체 추진체계는 Git 기반 버전 관리, API 명세 공유, Docker Compose 로컬 환경, 기능별 테스트 및 시연을 통해 개발 결과를 통합하는 방식으로 운영하였다.
설계
설계사양
제품의 요구사항
내용
설계 사양
내용
개념설계안
내용
이론적 계산 및 시뮬레이션
내용
상세설계 내용
내용
결과 및 평가
완료 작품의 소개
프로토타입 사진 혹은 작동 장면
내용
포스터
내용
관련사업비 내역서
내용
완료작품의 평가
내용
향후계획
내용
특허 출원 내용
내용