SSAFY μ¬ν νλ‘μ νΈ
μ€μκ° μμΉκΈ°λ° μμ μν μ 보 μ‘°ν μλΉμ€
- [μλΉμ€ μκ°](#μλΉμ€ μκ°)
- κΈ°ν μλ
- μ£Όμ κΈ°λ₯
- [νλ‘μ νΈ μκ°](#νλ‘μ νΈ μκ°)
- μ€μΉ λ° μ€ν λ°©λ²
- κΈ°μ μ 리 λ¬Έμ
- [ν μ 보](#ν μ 보)
-
λν 3μ¬ μμ£Όμ μν μνκ³
- λν 3μ¬μ κ²½μ°, μ΄λ μνκ΄μμ μ΄λ€ μνλ₯Ό μμνλμ§μ λν μ 보λ₯Ό λ§μ΄ μ 곡νκ³ μμΌλ©°, μ¬μ©μλ€μ μ΄μ λν μ 보λ₯Ό μμ½κ² μ»μ μ μμ΅λλ€.
- νμ§λ§ μ€, μν κ·Ήμ₯μ κ²½μ° μ¬μ©μλ€μκ² μμ μ 보λ₯Ό μ리λ κ²μ΄ μ½μ§ μμ λΏλ§ μλλΌ, μ¬μ©μλ€λ ν΄λΉ μ 보λ₯Ό μ»κΈ°κΉμ§ λ§μ λ²κ±°λ‘μ΄ λ¨κ³λ₯Ό κ±°μ³μΌ ν©λλ€.
- μ΄ λλ¬Έμ μ ν¬λ λν 3μ¬λΏλ§ μλλΌ μ€, μν μνκ΄μ μμ μ 보κΉμ§ μ¬μ©μλ€μ΄ νΈνκ² μ 곡λ°μ μ μλλ‘ μλΉμ€λ₯Ό κΈ°ννμ΅λλ€.
-
λ€μ΄λ² μνμ λΆνΈν UI
- λ€μ΄λ² μνλ μ¬μ©μ μμΉλ₯Ό κΈ°λ°μΌλ‘ μ£Όλ³ μνκ΄κ³Ό μνμ μ 보λ₯Ό μ 곡νκ³ λ μμ§λ§, μ¬μ©μλ€μ΄ μ¬μ©νκΈ°μ λΆνΈνλ©° UIλ μμμ§ μμ΅λλ€.
- λν, λ€μ΄λ² μνμ κ²½μ°, λ¨μ μ’μ μ λ±μ μ 보λ 보μ¬μ£Όμ§ μκΈ° λλ¬Έμ μ¬μ©μλ κ·Όμ²μ μνκ΄ μ€μμ μ΄λ€ μνκ΄μ μνκ° κ°μ₯ λ§μ μμ¬ μ’μμ κ°μ§κ³ μλμ§ μ μ μμ΅λλ€. (μ΄μ΄ μλ€λ©΄ μ맀νλ € νλ μνκ° λ§¨ μμ€λ°μ λ¨μ§ μμ μ¬μ©μλ 맨 μμ€μ μ νν΄μΌ ν μ§λ λͺ¨λ¦ λλ€.)
- μ΄λ¬ν λΆνΈν¨μ ν΄μνκΈ° μν΄ μ ν¬λ μ΅λν μ¬μ©μμ μ μ₯μμ νΈνκ² μλΉμ€λ₯Ό μ¬μ©ν μ μλλ‘ μμ΄μ΄νλ μμ μμ±νμμΌλ©°, μνκ΄λ€μ μμΉ, λΉ λ₯Έ μμμ, ν΄λΉ μνμ μ€μκ° μμ¬ μ’μμ λ± μνλ₯Ό μ ννλλ° μμ΄ μ€μν μ 보λ€μ λͺ¨λ μ¬μ©μμκ² ν λ²μ μ 곡νκ³ μμ΅λλ€.
-
μμΉ κΈ°λ°
- μ¬μ©μλ νμ¬ μμ μ μμΉλ₯Ό κΈ°λ°μΌλ‘ μ£Όλ³μ μνκ΄λ€μ λ³Ό μ μμ΅λλ€.
- μ°μ£Όμ¨λ μνκ΄μ ν΄λ¦ν λλ§λ€ νμ¬ μκ°μ κΈ°μ€μΌλ‘ κ°μ₯ λΉ λ₯Έ μμμλ€μ 보μ¬μ€λλ€.
- μ΄λ, μ 곡λλ μ 보λ€μ μ λͺ©, ν¬μ€ν°, μμκ΄, μμμκ°, μ€μκ° μμ¬μ’μμ, μ 체 μ’μμ, μμ² λ±κΈ λ±μ΄ μμ΅λλ€.
- μ¬μ©μλ€μ μ§λμμ ν΄λΉ μ 보λ€μ λΉκ΅ν΄κ°λ©° μ½κ² μνκ΄ λ° μνλ₯Ό μ νν μ μμ΅λλ€.
- λ§μ§λ§μΌλ‘ μ§λμμ μμμμ λλ₯΄λ©΄ μ맀 νμ΄μ§λ₯Ό λμ μ¬μ©μκ° λ³΄λ€ νΈνκ² μ맀 ν μ μλλ‘ μ°μ£Όμ¨λ μλΉμ€λ₯Ό μ 곡νκ³ μμ΅λλ€.
-
μκ° λ° μ₯μ μ΅μ
- μ°μ£Όμ¨λ κΈ°λ³Έμ μΌλ‘λ μμμμ²λΌ νμ¬ μ¬μ©μμ μμΉλ₯Ό κΈ°λ°μΌλ‘ μ 보λ₯Ό μ 곡ν΄μ€λλ€.
- νμ§λ§ μ¬μ©μκ° κΌ μ§κΈ μμΉμμ, μ§κΈ μκ°μ μνλ₯Ό κΆκΈν΄νλ€λ 보μ₯μ΄ μκΈ° λλ¬Έμ, μκ°κ³Ό μ₯μ μ΅μ μ λ°λ‘ μ¬μ©μμκ² μ 곡νκ³ μμ΅λλ€.
- μ¬μ©μλ μκ°μ μ ννμ¬ ν΄λΉ μκ° μ΄νμ μμνλ μν λͺ©λ‘λ€λ§μ λ³Ό μλ μκ³ , μ§λλ₯Ό λλκ·Έ νμ¬ κΆκΈν μ§μμ μν λ° μνκ΄ μ 보λ₯Ό μ 곡λ°μ μλ μμ΅λλ€.
-
μν/μνκ΄ κ²μ λ° μ 보 곡μ
- μ¬μ©μλ€μ μμ μ΄ λ°©λ¬Έν μνκ΄ νΉμ κ΄λν μνμ λν΄ λκΈκ³Ό νμ μ λ¨κΈΈ μ μμ΅λλ€.
- λν μ¬μ©μλ€μ΄ λ¨κΈ΄ λκΈμ λ³΄κ³ μνκ΄κ³Ό μνμ λν μ 보λ₯Ό μ»μ μλ μμ΅λλ€.
- μ°μ£Όμ¨λ μ¬μ©μλ€μ λ³΄λ€ μ¬μ΄ κ²μμ μν΄ κ²μμ΄ μλμμ± κΈ°λ₯λ μ 곡νκ³ μμ΅λλ€.
-
μ’μμ κΈ°λ₯κ³Ό μ°νκΈ°
- μ¬μ©μλ€μ μμ κ²μ κΈ°λ₯μ λ°νμΌλ‘ μμ μ΄ μ’μνλ μν λ° μνκ΄μ λν΄ μ’μμ λ²νΌμ λλ₯Ό μ μμ΅λλ€.
- λν, μμ§ κ°λ΄νμ§ μμ μνμ λν΄μλ μ’μμ λ²νΌ λμ μ μ°νκΈ° λ²νΌμ΄ μ 곡λ©λλ€. μ¬μ©μκ° μμ§ κ°λ΄νμ§ μμ μνλ₯Ό μ°νλ©΄, μ΄νμ ν΄λΉ μνμ λν΄ μλ§€κ° μ΄λ Έμ λ μ°μ£Όμ¨κ° μ¬μ©μλ€μκ² push μλμ ν΅ν΄ μλ§€κ° μμλμλ€λ κ²μ μλ €λ립λλ€.
- μ’μμμ μ°ν λͺ©λ‘λ€μ μ μ νμ΄μ§μμ ν κΊΌλ²μ λ³Ό μ μμ΅λλ€.
-
λΉ λ°μ΄ν° λΆμ λ° μΆμ²
- μ¬μ©μκ° μ΅μ 10κ° μ΄μμ μνμ λν΄ νκ°λ₯Ό λ¨κΈ°λ©΄ κ·Έ νμ μΌλ‘ μ°μ£Όμ¨κ° μ¬μ©μμ μ·¨ν₯μ λΆμν©λλ€.
- μ°μ£Όμ¨λ λΆμν λ΄μ©μ λ°νμΌλ‘ νμ¬ μμμ μ€μμ μνλ₯Ό μΆμ²ν΄μ£ΌκΈ°λ νκ³ , μλ μνμ λν΄μλ μΆμ²μ ν΄μ€λλ€.
- λν, μ°μ£Όμ¨λ μν μμΈ νμ΄μ§μ κ°μ λ, ν΄λΉ μνκ° λμ μ·¨ν₯κ³Ό μΌλ§λ μΌμΉν μ§μ λν΄ μΌμΉλλ₯Ό μ 곡ν΄μ£Όκ³ μμ΅λλ€.
-
PWAλ₯Ό ν΅ν μ μ νΈμ κ·Ήλν
- μ μ λ€μ PWAλ₯Ό ν΅ν΄ μ°μ£Όμ¨λ₯Ό λ€μ΄λ°μ λ§μΉ APP μ²λΌ μ¬μ©ν μ μμ΅λλ€. νμ§λ§ μ€μ APPλ³΄λ€ ν¨μ¬ μ μ μ©λμ μ°¨μ§νλ©° APPκ³Ό κ°μ μ¬μ© κ²½νμ μ 곡ν©λλ€.
- μ΄ λλΆμ μ°μ£Όμ¨λ μ¬μ©μλ€μκ² push μλμ ν΅ν΄ μ€μν μ 보λ₯Ό μ 곡ν΄μ€μΌλ‘μ¨ μλΉμ€ μ¬μ¬μ©μ μ λν μ μμ΅λλ€.
- μ΄μ μ¬μ©μλ€μ μ맀 μ€νμ κΈ°λ€λ¦¬λ©° μνκ΄ ννμ΄μ§λ₯Ό λ€λ½λ λ½ν νμκ° μμ΅λλ€!
-
κΈ°λ³Έ μ€ν
-
./wouldyouci_back
-
venv κ°μνκ²½ μ€μ - python 3.7 touch .env pip install requirements.txt python manage.py runserver
-
μ°μ£Όμ¨λ λ°±μ€λ μλ²λ₯Ό μ€νμν€κΈ° μν΄
Redis
,Elastic Search
μ μ€μΉ λ° μ€νμ΄ μꡬλ©λλ€. Redis, Elastic Search κ° μ€μΉ λ° μ€νλμ§ μμ μνμμ Djangoλ₯Ό μ€ν μν¬ μ μμΌλ μΌλΆ κΈ°λ₯μ΄ μ λλ‘ μλνμ§ μμ μ μμ΅λλ€. -
env νμΌμλ Django μ secreat key μ MySQL μ°κ²°μ μν μ λ³΄κ° λ€μ΄κ°λλ€.
-
-
λΉ λ°μ΄ν° νΈλ μΈ νμΌ μ λ°μ΄νΈ
-
λ°°ν¬ λ²μ μ νΈλ μΈ νΌν΄ νμΌμ΄ ν¨κ» μ λ‘λ λμ΄ μκΈ° λλ¬Έμ λ°λ‘ νμ΅μν€μ§ μμλ λμ§λ§, μλ‘μ΄ μν λ°μ΄ν°μ λν λΆμ λ° μ μ μ μ·¨ν₯ λΆμμ μ νλλ₯Ό λμ¬μ£ΌκΈ° μν΄ μ£ΌκΈ°μ μΌλ‘ νΌν΄ νμΌμ μ λ°μ΄νΈ ν΄μ£Όμ΄μΌ ν©λλ€.
-
./wouldyouci_back/utils
μ νμΌμ shell λ‘ μ€νμν΅λλ€.from utils.update_train_data import * get_genre_info() get_genre_train_data() get_movie_train_data() KNN_train()
-
-
Elastic Search μΈλ±μ€ μ°κ²°
-
κ²μ κΈ°λ₯μ μν΄ Movie Model μ Elastic Search μ μ°κ²°νμ¬ μΈλ±μ± ν©λλ€.
-
Elastic Searchλ₯Ό μ€νμν¨ λ€, λ°±μ€λ ν΄λ μλ¨ (manage.py κ° μλ μμΉ)μμ μΈλ±μ€λ₯Ό μμ±ν©λλ€.
python mange.py search_index βrebuild
-
-
./wouldyouci
-
npm install touch .env npm run serve
-
env νμΌμλ Google API μ Kakao API λ₯Ό μ¬μ©νκΈ° μν key μ λ³΄κ° λ€μ΄κ°λλ€.
- νλ‘μ νΈ κ΄λ ¨ λ¬Έμλ doc ν΄λμμ λμ± κ΅¬μ²΄μ μΌλ‘ νμΈνμ€ μ μμ΅λλ€.
- κ° λ¬Έμμ νμ΄νΌλ§ν¬λ₯Ό λ¬μλμμΌλ κΉλ©μμ μ μμ μΌλ‘ μλνμ§ μμ μ μμ΅λλ€.
- νλ‘μ νΈ κ³νμ : νλ‘μ νΈ κΈ°νμμ λλ€.
- νλ‘μ νΈ κ΄λ¦¬ : git-flow, jira λ° νλ‘μ νΈ λ£°μ μ 리ν©λλ€.
- μμ΄λμ΄ νμ : ν μ°μ£Όμ¨λ
Notion
μ νμ©ν©λλ€. μμ΄λμ΄ νμ λΉμ λ Έμ νμ΄μ§λ₯Ό λ°±μ ν λ¬Έμμ λλ€.
-
λ°±μ€λ : λ°±μ€λμμ νμ©ν μ£Όμ κΈ°μ μ μ 리ν©λλ€. λͺ©μ°¨λ λ€μκ³Ό κ°μ΅λλ€.
1. Database - ERD - Crawling 2. Bigdata - μΆμ²μμ€ν - ν μ€νΈ μ½λ 3. API Server - Rest API - λ°°ν¬
-
νλ‘ νΈμ€λ : νλ‘ νΈμ€λμμ νμ©ν μ£Όμ κΈ°μ μ μ 리ν©λλ€. λͺ©μ°¨λ λ€μκ³Ό κ°μ΅λλ€.
1. vue.js / vuex.js / vuetify.js 2. PWA(Progressive Web App) 3. google Maps JavaScript API
-
Wireframe : κΈ°νλ¨κ³μμ ꡬμ±ν μμ΄μ΄νλ μ ppt νμΌμ λλ€.