이미지를 클릭하면 시연영상을 시청할 수 있습니다!
- 사용자의 관심사, 과거 참여 기록 기반으로 여행지 추천을 진행하여 사용자 맞춤 여행지 추천 기능 제공
- 사용자는 자신의 관심자와 관련된 모임에 가입 & 공통된 관심사를 공유하는 사람들과의 모임 구성 가능
- 관리자 페이지에서는 모델의 정확도 및 일별/월별 데이터 집계 정보를 모니터링할 수 있는 기능을 제공
Data Engineering
Language&build tool
Framework
Database
Storage
2024년 11월 14일 ~ 2024년 12월 31일
Spring Server -> link
TripCokServer는 여행지, 모임, 게시글, 댓글 등 여행 플랫폼에서 필요한 핵심 기능을 제공하는 Spring Boot 기반의 서버
구성
- 회원 관리, 모임 생성 및 관리, 여행지 정보 조회, 게시글 및 댓글 작성 기능 제공
Thymeleaf Admin -> link
Thymeleaf로 구현된 페이지는 관리자 전용(Admin) 페이지로, 매니저들이 서버의 다양한 데이터를 효율적으로 관리하고 분석할 수 있도록 설계
구성
사용자 증감률, 여행지의 시간대별 조회수, 모임 신청의 증가 및 감소 추이와 같은 주요 지표를 시각적으로 확인 가능 이러한 데이터는 차트, 그래프 등의 시각화 자료로 제공되어 데이터의 흐름과 변화를 직관적으로 파악 가능
- 여행지 데이터: 여행지의 상세 정보 수정, 삭제, 추가 등 여행지 관리 기능
- 사용자 데이터: 사용자 프로필, 활동 기록, 상태 변경 등 사용자 정보 관리 기능
- 모임 데이터: 모임의 생성, 수정, 삭제 및 상태 관리 기능
React native App -> link
TripCok React Native 앱은 사용자 중심으로 설계된 여행 및 모임 플랫폼으로, 개인의 취향에 맞춘 여행지와 그룹 추천 서비스를 제공
구성
- 맞춤형 추천: 사용자 선호도와 활동 데이터를 기반으로 개인화된 여행지와 모임 추천
- 모임 활동: 모임 생성, 참여, 관리 등을 통해 네트워킹 강화와 커뮤니티 활성화
- 실시간 데이터 제공: 최신 정보와 동기화된 데이터를 통해 항상 업데이트된 상태 유지
- 편리한 UI/UX: 직관적이고 간편한 탐색 및 관리 인터페이스로 사용자 편의성 제공
Model -> link
TripCok 의 추천 시스템을 담당하는 부분으로, 입력받은 데이터로부터 추천 여행지를 반환
** 구성 **
- 공용 API 이용:
한국관광공사_국문 관광정보서비스 API로부터 관광지 데이터를 내려받아 이를 전처리하여 사용 - 텍스트 기반 임베딩: 한국어 특화 자연어 처리 모델
ko-sroberta-multitask로 개별 여행지의 "개요" 텍스트 전처리 후 이를 기반으로 한 추천 시스템 구축 - 모듈 인터페이스: 추천 시스템의 I/O 및 타 모듈과의 인터페이스/API 시스템 구현
- Kafka : 내구성과 확장성을 고려한 메시지 큐로 메시지를 안전하게 전송하기 위함
- Spark : 대규모 데이터를 빠르게 처리하기 위함, 다양한 데이터 소스와 결합 가능(S3, MariaDB)
- Airflow : ETL 작업 및 워크플로우 스케줄링,실행 상태를 대시보드로 모니터링
- Superset : 사용자 친화적인 대시보드로 데이터를 쉽게 탐색, 데이터베이스의 데이터를 대화형 차트로 분석
- DB(MariaDB, Postgres) : 데이터 저장 및 관리
- Zenkins : 애플리케이션 빌드, 테스트, 배포 자동화
- Spring : 클라이언트 측 REST API 서버
- Flask : 모델 예측 결과값 반환하는 REST API
==================+=========================-----=------============*%%%%%###***++==-
================================================================+#%%%####%###*+++=-:.
=============================================================*#%%%#######%*#**++=-:..
---------------------------------=====-=-================+*%%%%###########+#**++==--:
--------------------------------------------------==++*%%%%%##############****++++===
-----------------------------------------------------=%###############***#****+++++++
-----------------:------------------------------------%*#######**--******#******+++++
---::::::::::::::::::::::::::::::::::::---------------%*##*****+++++*****#*+*++++++++
:::::::::::::::::::::::::::::::::::::::::::::::::::::-%********++++++*++***++++++***#
::::::::::::::::::::::::::::::::::::::::::::::::::::::#+*******++++***+++***##%%#*===
::::::::::::::::::::::::::::::::::::::::::::::::::::::#+******++**###%%#+*#=---------
::::::::::::::::::::::::::::::::::::::::::::::::::::::#++*###%**+=--::::-+#----------
::::::::::::::::::::::::::::::::::::::::::::::::::::::##*==---+*%@#-:::::+%----------
::---::::..::--:...::::::::::....::::::::::::::::%@@@##*==---*@*#@@%:----+%-==-==----
::==-:---:..---:...::::...........:::+@@@*::::::*@##@@%*==---=**===+-----+%=====----=
:::::::::...::::::-%#*#+....::::::::=@@*=@=:::::-*+==+#*==-===++====----=+%======---=
-:---:::::..::-::-#++==*:.:-%##%=:::*%+=+%+:::::::*++-**+======**+=*+--==+#======--==
-:---:---:..:::::-#+++==::-%%=++%-::*@#*%@=:::=*@@**++@@#+==+*====-:#**+=+#+=======-=
-:::::---:.....::+=+***:.:*@%+++@%:::...:+=:=@@@@@%=*@@@@@@##*......**#**+#+========-
=+=----:.....:---::--=-:-+@@@#+*@+:::.....--+@@@@@@@@@@@@@@%#-......*#*#*#*++========
=-=--:::....-===---:..:--=#@#=::#=:-----:.-=%@@@@@@@@@@@@@@@#-:.....+******####****##
--=:......:-==+=-------===*@*...*=:=-++++*##@@@*........:%@@%=:.....+***#*******++*++
:::.......:==+*===--===++==#+...:-++++-::-+*#@*=........:%@@%=.:....+##*#**++++++++==
::::::::::===++===-=--=**+-:-....:#*:...::=###%=........:+%%#=.:....-*#*#**++++++++==
----------+*===-=-----===--:..:..-#%%%###%%####%*+-:....:#*##-.:....:##*#*%**++++++==
-----------=+*+=--=-----=--::::.::*%%%%%%%%%##%@@@@@@@@@@@@%*-:::....+#*#*%**++++++==
--------------+=---==-===:-:::::::#%%%%%%%**+*#@@@@@@@@@@@@%*-:::....+****#*+++=+++++
--------------+****#%@@%=-::::::::#%%%%@%%*#+*#@@@@@@@@@@@@%*-:::....=**+*##+++++=+++
--------------+@@%%%%*+=---::::.:=#%%%%@%%%%++#@@@@@@@@@@@%**==+=--::-=-**##+++++++++
----------------:::::::::::=++*+++#%%%%@%%%#++*@@@@@@@@@@@%**+=-=+*=--:-**##+++++++++
------------::::-:::::-::::-++*+++*%%%%@%%%*=+*#@@@@*@@@@@****---=+=-::+%###+++++++++
----------=-::::-:::-----:::=+#*++*@%%%#%%%===+*@@@@%@@@@%+***---=+==--+**#%##**+++++
------=====-:----------------+**+++++..:=%%%%%%*@@@%*#@@@%#***=--=+++--+++##+++*###*+
-=+*#%%%%%%---------=+++=========++**%@%..#%@@**@@@@**@@@%***+*=-=+++--+++##++++++++*
| 사용자 이미지 | 사용자 이미지 |
|---|---|
![]() |
![]() |
| [PM] 이정훈 | [TL] 김령래 |
![]() |
![]() |
| [AC] 최하람 | [AA] 정세현 |
![]() |
|
| [GL] 김예지 |





