๐ฆ ๋ด์ผ๋ฐฐ์์บ ํ/TIL(Today I Learned) TIL_220602_ํ ํ๋ก์ ํธ Django - LIFE IS TOO SHORT TO DRINK BAD WINE ' ์ข์ ์์ธ ์๋ ค์ค๊น? โโ ๋์ ํฌ๋์ฃผ๋ฅผ ๋ง์๊ธฐ์๋ ์ธ์์ ๋๋ฌด๋ ์งง๋ค โ 1. ํ ์๊ฐ 1) ํ ๋ช : ์ฌ๋ค๋ฆฌ 2) ํ๋ก์ ํธ ๋ช : LADDER TO WIINE 3) ํ ์ ์ด๋ฆ ์ญํ git / blog ์๊ด์ฉ ์์ธํ์ด์ง๋ฆฌ๋ทฐ ๊ด๋ฆฌ(CRUD)์ฐ ๊ด๋ฆฌ https://github.com/angar2https://angar2.tistory.com/ ๋์ฑ๊ทผ ๋ฉ์ธํ์ด์งํ๋ก์ฐ ๊ด๋ฆฌ SG-Marco (github.com)sg-marco.github.io ์ด๋ํ ๋จธ์ ๋ฌ๋์ ํ ๋ถ๋ฌ์ค๊ธฐ(์ถ์ฒํฌํจ)๊ฐ์ธํ์ด์ง https://github.com/DHL68https://atommi.tistory.com/ ํ๊ฑดํฌ ํ์๊ฐ์ / ๋ก๊ทธ์ธ https://github.com/hangunhee94https://hee94.tistory.com/ 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 ๊ณต์ ํ๊ธฐ URL ๋ณต์ฌ์นด์นด์คํก ๊ณต์ ํ์ด์ค๋ถ ๊ณต์ ์์ค ๊ณต์ ๊ฒ์๊ธ ๊ด๋ฆฌ ๊ตฌ๋ ํ๊ธฐMOVEMENT.DEV Contents LIFEISTOOSHORTTODRINKBADWINE 1.ํ์๊ฐ 2.ํ๋ก์ ํธ๊ธฐํ KEEP ํ์ ๊ธฐ์ TRY ํ์ ๊ธฐ์ ํ๋ฉด๊ตฌ์ฑ ๊ธฐ๋ฅ๊ตฌํ์ฌํญ DB์ค๊ณ API์ค๊ณ ์ผ์ ๊ณํ ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ TIL_220614_ํ ํ๋ก์ ํธ django 2023.01.01 TIL_220613_ํ ํ๋ก์ ํธ django 2023.01.01 TIL_220530_Django ๊ธฐ์ด 2023.01.01 TIL_220527_Django ๊ธฐ์ด 2023.01.01 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ