LIFE IS TOO SHORT TO DRINK BAD WINE
' ์ข์ ์์ธ ์๋ ค์ค๊น? ’
“ ๋์ ํฌ๋์ฃผ๋ฅผ ๋ง์๊ธฐ์๋ ์ธ์์ ๋๋ฌด๋ ์งง๋ค ”
1. ํ ์๊ฐ
1) ํ ๋ช
: ์ฌ๋ค๋ฆฌ
2) ํ๋ก์ ํธ ๋ช
: LADDER TO WIINE
3) ํ ์
4) ํ GITHUB
https://github.com/camp-ladder/ladder_to_wine
GitHub - camp-ladder/ladder_to_wine
Contribute to camp-ladder/ladder_to_wine development by creating an account on GitHub.
github.com
2. ํ๋ก์ ํธ ๊ธฐํ
์ ์ ์ง๊ณ ๋์ด๊ฐ๊ธฐ
๋๋ณด๊ธฐ
KEEP
ํ์
- ๋ฌธ์ ๋ฐ์ ์ ํ์๊ณผ ๊ณต๋์ผ๋ก ๋ฌธ์ ํด๊ฒฐ
- ํ๋ฉด ๊ณต์ ๋ฅผ ํตํด ์ฆ์์์ ์ํฉ์ ๊ณต์ ํ๊ณ ํจ๊ป ํ์ธ
- ๋ค์ํ git ๊ธฐ๋ฅ ์ฌ์ฉ
- PR(ํ ๋ฆฌํ์คํธ)
- issue
- ๋ธ๋์น ๋ถํ ์์
- ๊ธฐ๋ณธ๊ธฐ๋ฅ: ์คํ์, ํ๊ธฐ, ์ปค๋ฐ ๋ฉ์ธ์ง ๋ณ๊ฒฝ
- ์ฝ๋ ๋ง๊ฐ ๋
ธ๋ ฅ(๋ถํ์ํ ์ฃผ์, print๋ฌธ, ์ฌ์ฉํ์ง ์๋ ๋ณ์/์ํฌํธ ์ ๊ฑฐ ๋ฑ)
- ํ์ ๊ธฐ๋ฅ์ ๋ํ ์ฌ์ ์กฐ์ฌ ๋ฐ ์คํ ๊ฐ๋ฅ์ฑ ํ๋จํ๊ณ ํ๋ก์ ํธ ์ผ์ ์ ๋ง์ถฐ ์งํ
- ex. ์นด์นด์คํก ๊ณต์ ๊ธฐ๋ฅ ์ฌ์ ์กฐ์ฌ ํ ๊ตฌํ ์์์๊ฐ ํ๋จ
๊ธฐ์
- flask-blueprint API ๋ชจ๋ํ
- ์์
๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ(์นด์นด์ค)
- ์์
์ํฌํธ ํ๋ก๊ทธ๋จ ์ ๊ทน ์ฌ์ฉ(postman ๋ฑ)
- ์ต๊ทผ ํ์ต ๋ด์ฉ์ ์ ๊ทน์ ์ผ๋ก ํ๋ก์ ํธ์ ์ ์ฉ
- ํ๋ก์ ํธ ํ๋ก ํธ & ๋ฐฑ์๋ ๋ถ๋ฆฌ ์ ์ฉ(javascript-fetch()ํจ์)
- ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฉ์ ์ ์ฉ
TRY
ํ์
- ๊ฐ ๋ด๋น ๊ธฐ๋ฅ ๋ณ ์ฝ๋ ๋ฆฌ๋ทฐ
- ๊ฐ ๋ด๋น ๊ธฐ๋ฅ ๋ณ ์ฒดํฌ๋ฆฌ์คํธ ์์ฑ(๊ธฐํ)
- ์๋์ ์ผ๋ก ๋์ ์ค๋ ฅ์ ํ์์ด ํ๋ด ๋ฏธ๋ ๊ฐ์ ์๋(๋ผ์ด๋ธ ์ฝ๋ฉ)
- ํ์ ๊ฐ์ธ์ ์ญ๋์ ํ์
ํ๋ ์๊ฐ์ ๊ฐ๊ณ ์ ๊ธฐ์ ์ผ๋ก ์ํ ๊ณต์
- ์ ๊ธฐ ์ํต ์๊ฐ ๊ณํ
- ์์นจ ํ์: ์ด์ ์ ํ๊ณ / ์ค๋์ ํ ์ผ ๊ณต์
๊ธฐ์
- ์ธ์ด๋ณ, ์ฐ์๋ณ๋ก ๋ณ์๋ช
์ด๋ ํจ์๋ช
์ง์ ๊ท์น์ ์ฌ์ ์ ์ฝ์
- ๋ฆฌํํ ๋ง ์๋
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํ ๋ ๋์ ์ฝ๋ ๋ชจ์
- pylint ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ
- ๊ธฐ๋ฅ๋ณ ํจ์ ๋ชจ๋ํ ์ ๊ทน ์๋
- ๊ฐ์ํ๊ฒฝ(์ธํฐํ๋ฆฌํฐ)์ ๋ํ ์ดํด๋๋ฅผ ์ฌ๋ฆฌ๊ณ ํ๋ด ๊ณต์
ํ๋ฉด ๊ตฌ์ฑ
๐น ์์ด์ดํ๋ ์
๊ธฐ๋ฅ ๊ตฌํ ์ฌํญ
- [ ] ์ฌ์ฉ์ ์๋น์ค
- [ ] ์ฌ์ฉ์ ๊ด๋ฆฌ
- [ ] ํ์๊ฐ์
- [ ] ๋ก๊ทธ์ธ
- [ ] ์ ๋ณด ์์
- [ ] ํํด
- [ ] ํ๋ก์, ํ๋ก์ฐ
- [ ] ๋ง์ดํ์ด์ง
- [ ] ๋ฆฌ๋ทฐ ๋ด์ญ ๋ฆฌ์คํธ ๋
ธ์ถ
- [ ] ์ฐํ๊ธฐ ๋ฆฌ์คํธ : many-to-many
- [ ] ๋ฉ์ธ ์๋น์ค
- [ ] ์์ธ ์ ๋ณด
- [ ] ์์ธ์ ์ ๋ณด ์
๋ก๋
- [ ] ์์ธ ์ฐํ๊ธฐ
- [ ] ์์ธ์ ๋ฆฌ๋ทฐ ์์ฑ
- [ ] ์์ธ์ ํ์ ์ฃผ๊ธฐ
- [ ] ์์ธ ์ถ์ฒ ๊ธฐ๋ฅ
- [ ] ๋จธ์ ๋ฌ๋ ์ ์ฉ (์กฐ๊ฑด : ๊ฐ๊ฒฉ, ๋ง, ์์ฐ์ง, ๊ฒ์๊ธฐ๋ก ๋ฑ)
- [ ] ํด๋น ์์ธ๊ณผ ๋น์ทํ ์์ธ ์ถ์ฒ ๋ชฉ๋ก ๋
ธ์ถ (์ด๋ฏธ์ง, ์ด๋ฆ, ๊ฐ๋ตํ ์ค๋ช
)
DB ์ค๊ณ
๐น erdcloud
API ์ค๊ณ
๐น ํ์๊ฐ์
/ ๋ก๊ทธ์ธ ํ์ด์ง
๊ธฐ๋ฅ๋ณ |
์ค๋ช
|
ํจ์ |
์ฃผ์ |
์์ฒญ |
์๋ต |
signup |
์ ์ ๋ฐ์ดํฐ ์ ์ฅ |
POST |
/signup |
* key : (ํด๋น ‘id’์ value) email: Input-sign-email, nickname: Input-sign-nickname, password: Input-sign-password, password_check: Input-sign-password-check, user_age: Input-sign-age |
|
login |
๋ก๊ทธ์ธ ์ ๋ณด ํ์ธ ํ ํฐ ์์ฑ |
POST |
/login |
* key : (ํด๋น ‘id’์ value) user_id: Input-login-id, password: Input-login-password |
|
get_user_info |
์ ์ ์ ๋ณด ๋ณด๋ด๊ธฐ |
GET |
/getuserinfo |
|
|
๐น /main ๋ฉ์ธ ํ์ด์ง
๊ธฐ๋ฅ๋ณ |
์ค๋ช
|
ํจ์ |
์ฃผ์ |
์์ฒญ |
์๋ต |
home |
๋ฉ์ธ |
GET |
/<int : user_id> |
|
|
๐น <user:id>/detail ์์ธ ํ์ด์ง
๊ธฐ๋ฅ๋ณ |
์ค๋ช
|
ํจ์ |
์ฃผ์ |
์์ฒญ |
์๋ต |
get_wine |
์๋ณธ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ์ ์ฅ |
GET |
/wine/<int : wine_id> |
|
|
wishes |
์์๋ฆฌ์คํธ ์ถ๊ฐ/์ ๊ฑฐ |
GET |
/<int : wine_id> |
|
|
reviews |
์์ธ ๋ฆฌ๋ทฐ ์์ฑ |
POST |
/review/<int : wine_id> |
|
|
review_update |
์์ธ ๋ฆฌ๋ทฐ ์์ |
UPDATE |
/review/<int : review_id> |
|
/review/update/<int : review_id> |
review_delete |
์์ธ ๋ฆฌ๋ทฐ ์ญ์ |
DELETE |
/review/<int : review_id> |
|
|
๐น /user ๊ฐ์ธํ์ด์ง
๊ธฐ๋ฅ๋ณ |
์ค๋ช
|
ํจ์ |
์ฃผ์ |
์์ฒญ |
์๋ต |
wishes_view |
์์๋ฆฌ์คํธ ๋ชฉ๋ก ์ด๋ |
GET |
/wish/<int : user_id> |
|
|
user_update |
๊ฐ์ธ์ ๋ณด ์์ |
UPDATE |
/user/<int : user_id> |
|
|
user_delete |
ํ์ํํด |
DELETE |
/user/<int : user_id> |
|
|
์ผ์ ๊ณํ
ํ ์ผ์
https://www.notion.so/3d719771d4c247ddbd0ac8a5275d52d5?v=9dddd39fd8b84df0b97370d2955e3427
ํ ์ผ์
A new tool for teams & individuals that blends everyday work apps into one.
www.notion.so