์ฐจ๋ฒํฌ
- ๐งโโ๏ธGithub: @Chabumhee
๊น์ฉ์ฌ
- ๐Github: @kimyoungjae
๊น์ค๋น
- ๐ถGithub : @kimyunbin
์ด์กฐ์
- ๐ฐGithub: @LEE JO SUN
์๊ดํ
- ๐ฐGithub: @ImGwanghun
-
์งํ ๊ธฐ๊ฐ : 2021.08.30 ~ 2021.10.08
-
์๋น์ค๋ช : Best Trip Service
-
๋ชฉํ : ๋น ๋ฐ์ดํฐ ์ ๊ตญ ์ฌํ์ง ์ถ์ฒ ์๋น์ค
- ๋น ๋ฐ์ดํฐ๋ฅผ ํตํด ์ ๊ตญ ์ฌํ์ง ๋ง์กฑ๋๋ฅผ ์ง๋๋ฅผ ํตํด ๋ณด์ฌ์ค๋๋ค.
- ๊ฐ ์ฃผ์ ๋ณ๋ก ๊ฐ์ธ ์ฑํฅ์ ๋ง๋ ์ฌํ์ง๋ฅผ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
- ์ถ์ฒ๋ฐ์ ์ฌํ์ง์์ ์์ ๋ง์ ๊ฒฝ๋ก๋ฅผ ์ ์ํ์ฌ ์ฌํ๊ณํ์ ์๋ฆฝํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌํ๊ฒฝ๋ก๋ฅผ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
BTS๋ ๋น ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ์ ๋ง์ถคํ ์ฌํ์ง ์ถ์ฒ ํ๋ซํผ์ ๋๋ค.
์ฌ๋ฌ๋ถ๋ค์ด ์ฌํ์ง๋ฅผ ์ถ์ฒ๋ฐ์ผ์ค ๋ ์ด๋ป๊ฒ ํ์๋์? ์ธํฐ๋ท ํน์ ์น๊ตฌ๋ค์๊ฒ ์ถ์ฒ์ ๋ฐ์ง ์์ผ์ ๊ฐ์? ๋ง์กฑํ์๋ ๊ฒฝํ๋ ์๊ฒ ์ง๋ง, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ์กด์ฌ ํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๊ฐ์ธ๋ณ ๋ง์ถคํ ์ถ์ฒ์ด ์๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ์ ํฌ๋ 60,966๋ช ์ ์ ์ , 59,017๊ฐ์ ๊ด๊ด์ง, 147,678๊ฐ์ ์ด๋ฏธ์ง, 144,045๊ฐ์ ๋ฆฌ๋ทฐ๋ฅผ ์ฐ๋ฆฌ๋๋ผ์ 224๊ฐ์ ์ง์ญ์ผ๋ก ๋ด์์ต๋๋ค.
์ด๋ฌํ ๋น ๋ฐ์ดํฐ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. ๋จ 6๊ฐ์ ์ง๋ฌธ๋ง์ผ๋ก๋ ์ฌ๋ฌ๋ถ๊ณผ ๊ฐ์ฅ ์ ๋ง๋ ์ฌํ์ง๋ฅผ ์ ์ ์๊ณ , ๋จ 1๊ฐ์ ๋ฆฌ๋ทฐ๋ง์ผ๋ก๋ ๋ง์ถคํ ๊ด๊ด์ง๋ฅผ ์ถ์ฒ ๋ฐ์ ์ ์์ต๋๋ค. ๋ ๋๊ณ ์ถ์ ์ง์ญ์ ๊ด๊ด์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ณด๋ฉฐ ์ฌ๋ฌ๋ถ๋ค์ ์ฌํ ๊ฒฝ๋ก๋ฅผ ์งค ์ ์๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฒฝ๋ก๋ฅผ ์ถ์ฒ ๋ฐ์ ์๋ ์์ต๋๋ค.
๋ ์ฆ๊ฑฐ์ด ์ฌํ์ ์ํ์๋์ ? BTS์์ ์ข ๋ ๋ง์กฑํ ์ฌํ์ ์ฆ๊ฒจ๋ณด์ธ์!
ํ์๊ฐ์ ์ ๋จ 6๊ฐ์ ์ถ์ฒ์ผ๋ก ๋์ ๋ง๋ ์ต๊ณ ์ ์ง์ญ์ ์ถ์ฒํด๋๋ฆฝ๋๋ค.
- ํ๊ตญ๊ด๊ด๊ณต์ฌ์
๊ตญ๋ฏผ์ฌํ์กฐ์ฌ 2020 ๊ตญ๋ด์ฌํ
์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ - ์๊ด ๊ด๊ณ ๋ถ์์ผ๋ก 6๊ฐ์ ์ฃผ์ ๋ณ์ ์ถ์ถ
- ๋๋ค ํฌ๋ ์คํธ ๊ธฐ๋ฐ ๋ชจ๋ธ
1๊ฐ๋ง์ ๋ฆฌ๋ทฐ๋ก๋ ๋น ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ง์ถคํ ๊ด๊ด์ง๋ฅผ ์ถ์ฒํด๋๋ฆฝ๋๋ค.
- ํ๊ตญ๊ด๊ด๊ณต์ฌ์
๊ตญ๋ฌธ ๊ด๊ด์ ๋ณด ๋ฐ์ดํฐ
์ ์กด์ฌํ๋ ๊ด๊ด์ง ๋ฆฌ๋ทฐ๋ฅผ ์นด์นด์ค์์ ํฌ๋กค๋ง - Cosine Similarity๋ฅผ ํตํ ์ ์ ๊ฐ์ ์ ์ฌ๋ ์ธก์
- 98๋ช ์ ํ๋ฅด์๋๋ก ์ฐจ์ ์ถ์
- SVD(ํน์ด๊ฐ ๋ถํด) ๋ชจ๋ธ
์ฌํ๊ฐ๊ธฐ์ ์ ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ฆฌ ์ง๋ณผ ์ ์์ต๋๋ค.
- kakao map API ๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋๋ฅผ ๋ณด์ฌ์ค
- 5๊ฐ์ง ํ ๋ง๋ก ๋ถ๋ฅํด ๋ง์ปค๋ก ํ์
- ์ ํํ ๊ด๊ด์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ํ์ํ๊ณ ์ ์ฅ
- Frontend
$ cd frontend
$ npm i
$ npm run serve
- Backend
$ cd Backend
$ python -m venv venv
$ source venv/Scripts/activate
$ pip install requirements.txt
$ python manage.py loaddata init.json
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py runserver
- python : 3.8.10
- Django: 3.2.7
- Docker : 20.10.8
- node.js : 10.19.0
-
port (nginx)
443 server default(https) 80 server default(http) 3306 mariaDB 8000 REST API (django running) 8082 Jenkins
- ์ง์ ํ๊ฒฝ : Web
- ๋ด๋น์ : ๊น์ฉ์ฌ, ์ด์กฐ์, ์ฐจ๋ฒํฌ
Front ์์ธํ ์ดํด๋ณด๊ธฐ ๐
- ๊ธฐ์ ์คํ โ
- JS, HTML, CSS
- SCSS
- Vue.js @2.6.11
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๐
- axios
- eslint & prettier
- node-sass
- sass-loader
- @fortawesome/fontawesome-svg-core
- @fortawesome/free-regular-svg-icons
- ant-design-vue
- aos
- bootstrap
- bootstrap-vue
- jwt-decode
- less-loader
- v-calendar
- vue-compare-image
- vue-easy-range-date-picker
- vue-google-login
- vue-infinite-loading
- vue-typer
- vue2-datepicker
- vue2-daterange-picker
- vuejs-countdown
- vuelendar
- vuelidate
- vuetify
- vuetify-image-input
- vuex
- vuex-persistedstate
- webstomp-client
- d3
- jquery
- ๋ด๋น์ : ๊น์ค๋น, ์๊ดํ
Front ์์ธํ ์ดํด๋ณด๊ธฐ ๐
- ๊ธฐ์ ์คํ โ
- Django
- AWS EC2
- Docker
- Jenkins
- Mariadb
- AWS S3
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๐
- Scikit-learn
- djangorestframework-jwt
- gunicorn
- numpy
- pandas
- django-rest-authtoken
- pymongo
- python-dateutil
- pytz
- requests
- scipy
- six
- sqlparse
- threadpoolctl
- urllib3
- TruncatedSVD
- svds