AI 기반 술집 추천 서비스 프로젝트 제안서¶
1. 프로젝트 개요¶
1.1 서비스 정의¶
서비스명: AI 기반 술집 추천 서비스
서비스 목표: 한국의 1차, 2차 술자리 문화에 최적화된 AI 기반 술집 추천 플랫폼을 제공하여, 사용자가 상황과 취향에 맞는 술집을 손쉽게 찾을 수 있도록 지원합니다.
1.2 프로젝트 배경¶
한국의 독특한 술자리 문화에서 1차, 2차로 이어지는 모임은 매우 흔한 패턴입니다. 그러나 다음 장소를 선택하는 과정에서 많은 사용자들이 어려움을 겪고 있으며, 이를 해결하기 위한 맞춤형 솔루션이 필요합니다.
2. 문제 정의 (Pain Points)¶
2.1 주요 페인 포인트¶
술집 선택의 어려움 - 1차 술자리 이후 2차 장소를 결정하는 과정에서 의견 조율이 어려움 - 주변 술집에 대한 정보 부족으로 인한 시간 소비 - 그룹 구성원들의 다양한 취향을 고려한 선택의 어려움
영업 시간 및 실시간 정보 부재 - 추천받은 술집이 이미 영업 종료된 경우 발생 - 실시간 만석 여부, 대기 시간 등의 정보 부족 - 예상치 못한 휴무일로 인한 불편함
개인화된 추천 부족 - 획일적인 술집 정보만 제공되어 개인 취향 반영 미흡 - 이전 방문 경험을 바탕으로 한 맞춤 추천 부재
3. 프로젝트 목표 (Goals)¶
3.1 핵심 목표¶
AI 기반 개인화 추천 시스템 구축 - 사용자의 과거 방문 이력, 리뷰 데이터, 선호도를 분석하여 맞춤형 술집 추천 - 친구들의 취향을 종합적으로 고려한 그룹 추천 기능
사용자 페인 포인트 해결 - 실시간 영업 정보 제공으로 헛걸음 방지 - 빠르고 정확한 의사결정 지원 - 사용자 경험 기반의 신뢰성 있는 정보 제공
소셜 기능을 통한 사용자 참여 증대 - 친구와의 정보 공유 및 술자리 계획 기능 - 커뮤니티 형성을 통한 플랫폼 활성화
4. 주요 기능¶
4.1 사용자 관리 기능¶
회원 관리 - 회원 가입, 로그인, 프로필 관리 - 사용자 선호도 및 방문 이력 저장 - 개인정보 보호 및 보안 기능
친구 관리 - 친구 추가 및 관리 기능 - 친구와의 술자리 이력 공유 - 그룹별 추천 기능 활용
4.2 리뷰 및 평가 시스템¶
공개 리뷰 - 술집에 대한 상세 리뷰 작성 - 평점, 사진, 방문 시기 등 정보 포함 - 다른 사용자와 리뷰 공유
Private 리뷰 - 개인적인 메모 및 평가 기록 - 타인에게 공개되지 않는 개인 기록 - AI 추천 시스템의 학습 데이터로 활용
4.3 지도 및 위치 기반 서비스¶
지도 기능 - Kakao Map API를 활용한 술집 위치 표시 - 현재 위치 기반 주변 술집 검색 - 거리, 이동 시간 정보 제공
길찾기 및 네비게이션 - 추천된 술집까지의 최적 경로 안내 - 대중교통, 도보, 차량 이동 옵션 제공
4.4 AI 추천 시스템¶
개인화 추천 - 사용자의 방문 이력 및 리뷰 분석 - 선호하는 술 종류, 분위기, 가격대 학습 - 상황별 맞춤 추천 (1차/2차/3차)
그룹 추천 - 친구들의 공통 선호도 분석 - 그룹 구성원 모두가 만족할 수 있는 장소 추천
AI 에이전트 - 대화형 인터페이스를 통한 추천 - 자연어 처리를 통한 사용자 의도 파악 - 실시간 질의응답 지원
4.5 플랜 및 일정 관리¶
술자리 플랜 생성 - 1차, 2차, 3차 장소를 미리 계획 - 예상 시간, 이동 경로 포함 - 친구들과 플랜 공유 및 투표 기능
일정 관리 - 술자리 일정 저장 및 알림 - 과거 술자리 이력 조회
4.6 소셜 기능¶
채팅방 - 친구들과 실시간 대화 - 술집 정보 공유 및 의견 조율 - 사진, 위치 정보 공유
그룹 관리 - 술자리 그룹 생성 및 관리 - 그룹별 선호도 분석
5. 기술 스택¶
5.1 Backend¶
Java Spring Boot - RESTful API 개발 - 실시간 데이터 처리 - 비즈니스 로직 처리 - 보안 및 인증 관리
5.2 Database & Storage¶
MySQL - 관계형 데이터 저장 (사용자, 술집, 리뷰 등) - 트랜잭션 관리
MyBatis - SQL 매핑 프레임워크 - 복잡한 쿼리 관리
Elasticsearch - 술집 검색 엔진 - 전문 검색 및 필터링 기능 - 실시간 인덱싱
Redis - 캐싱 레이어 - 세션 관리 - 실시간 데이터 저장 (영업 시간, 만석 여부 등)
5.3 Frontend¶
Vue.js - 사용자 인터페이스 개발 - 반응형 웹 디자인 - 컴포넌트 기반 아키텍처
5.4 External APIs & Services¶
Kakao Map API - 지도 표시 및 길찾기 - 위치 기반 검색 - 주소 변환 (geocoding)
6. 시스템 아키텍처¶
6.1 아키텍처 개요¶
본 서비스는 마이크로서비스 아키텍처를 기반으로 설계되어, 각 기능별로 독립적인 서비스로 구성됩니다.
주요 서비스 구성: - 사용자 관리 서비스 - 술집 정보 서비스 - 추천 서비스 (AI) - 리뷰 서비스 - 검색 서비스 - 채팅 서비스 - 알림 서비스
6.2 데이터 흐름¶
- 사용자 요청 → Frontend (Vue.js)
- API Gateway → Backend Services (Spring Boot, Go)
- 비즈니스 로직 처리 → Database (MySQL)
- 검색 요청 → Elasticsearch
- 캐싱 → Redis
- AI 추천 → 추천 엔진 (ML 모델)
- 외부 API 연동 → Kakao Map API
7. 기대 효과¶
7.1 사용자 측면¶
- 술자리 장소 선택 시간 단축
- 개인 취향에 맞는 맞춤형 추천
- 새로운 술집 발견 기회 증가
- 친구들과의 원활한 의사소통
7.2 비즈니스 측면¶
- 술집 정보 플랫폼으로서의 입지 확보
- 데이터 기반의 수익 모델 구축 가능
- 광고 및 프로모션 플랫폼으로 확장 가능
- 주류 산업과의 협업 기회
7.3 기술적 측면¶
- AI/ML 기술의 실전 적용 경험
- 마이크로서비스 아키텍처 구현
- 대용량 데이터 처리 및 검색 기술 확보