๐ ํ๋ก์ ํธ๋ ๋ง๋ฌด๋ฆฌ ๋จ๊ณ์ด๊ณ readme์ ppt, ๋ฐํ ์๋ฃ, ๋ฑ์ ๋ง๋ค๋ฉฐ ์ ๋ฆฌํ๊ณ ์๋ค. ์ค๋์ ์์ฑํ ํ๋ก์ ํธ readme ํ์ผ๋ก ๋์ฒด!
๐ We are Team-Hot6 ๐
๐จโ๐ฉโ๐งโ๐ฆ ํ์ ์๊ฐ
๊น์ค์
Captin
๐โโ๏ธ๊น๊ทํ
Member
๐โโ๏ธ์กฐ์งํ
Member
๐์ ํ์
Member
๐โโ๏ธ๋ฐ์ ๋ฏธ
Member
๐๐ ์ทจ๋ฏธ ๊ณต์ ํ๋ซํผ
- ๋ชจ์์ ๋ง๋ค๊ณ ํจ๊ปํ ์ฌ๋์ ๋ชจ์งํ ์ ์๋ workshop ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ๋๋ค๊ณผ ๊ฐ์ ๊ด์ฌ์ฌ๋ฅผ ๊ฐ์ง๊ณ ์ํตํ ์ ์๋ community ๊ธฐ๋ฅ ์ ๊ณต
- ํธ๋ฆฌํ ๋ชจ์ ํฉ๋ฅ๋ฅผ ์ํ ์ฑํ , ์ง๋, ๊ฒฐ์ ๊ธฐ๋ฅ ์ ๊ณต
โ ๊ธฐ์ ์คํ
๊ฐ๋ฐ์ธ์ด
![]()
![]()
๋ฐ์ดํฐ๋ฒ ์ด์ค
![]()
![]()
๊ฐ๋ฐํ๊ฒฝ
![]()
![]()
๋ฐฐํฌํ๊ฒฝ
![]()
![]()
![]()
![]()
![]()
![]()
![]()
๐ผ๏ธ ์์ด์ดํ๋ ์
![]()
๐ ERD
https://www.erdcloud.com/d/aE5HXR2pEyvyvAHYr
๐ API ์ค๊ณ
https://www.notion.so/7b72107e734640e4b92d6305ec0db12b?v=c88e7821924c401ea4e8f2f9372e70f1
โญ ์ปค๋ฐ ์ปจ๋ฒค์
- create : ์์ฑ
- update : ์์
- delete : ์ญ์
- temp : ์์
๐ ๋ค์ด๋ฐ ์ปจ๋ฒค์
๐ URL name ํจํด ์ด๋ฆ์๋ ์ธ๋๋ฐ(_)๋ฅผ ์ฌ์ฉ
url(...
name='add_topping')๐ ํด๋์ค๋ช ์ CamelCase๋ก ์์ฑ (UserView)
class BlogWriter:
pass๐ Variable, Function, Method์ ์ด๋ฆ์ underscore๋ก ์์ฑ
def get_unique_voters():
pass๐ Model Field ์ด๋ฆ์ underscore๋ก
class Person(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=40)๐ ์ค๊ฐ ์ ๊ฒ 2022/12/02 ~ 2022/12/14
๋จ์ ๊ธฐ๊ฐ ๋ชฉํ(๋ฌ์ฑํ ๋ชฉํ๋ ์ฒดํฌ๋ฐ์ค์์ ์ฒดํฌ๋ก ํ์)
1. ๊ธฐ๋ฅ ๋ค๋ฌ๊ธฐ
- Article app ๊ณผ Workshop app ์์ Category ๋ณ ์ต์ ์, ์ธ๊ธฐ์ ์ ๋ ฌ ๊ธฐ๋ฅ(CRUD ๋ค๋ฌ๊ธฐ)
2. ๋ชฉํ ์ถ๊ฐ ๊ธฐ๋ฅ
- Kakao ์ง๋ api๋ฅผ ์ด์ฉํ ์ํฌ์ต ์ํ ์์น๋ฅผ ์ฌ์ฉ์์๊ฒ ์ง๊ด์ ์ผ๋ก ์ ๊ณต
- ์์ ๋ก๊ทธ์ธ ๋์ ์ผ๋ก ์ฌ์ฉ์ ํธ์ ์ฆ๋
- ์์ํฌํธ๋ฅผ ์ด์ฉํ ๊ฒฐ์ ๋ชจ๋ธ ์ถ๊ฐ or kakao ๋ค์ด๋ฒ ๊ฒฐ์ api ๋์ ๋ชฉํ
- Chat app ์ฝ์ ์ฑํ , ์ฝ์ง ์์ ์ฑํ ์๋ณ๊ณผ ์ฑํ ์๋ฆผ ๊ธฐ๋ฅ ์ถ๊ฐ
- django cron tab ์ ์ด์ฉํ ์ค์๊ฐ ์ธ๊ธฐ ๊ฒ์๋ฌผ ์๊ฐ, ์ข์์, ์กฐํ์์ ์ ์๋ฅผ ์กฐํฉํ์ฌ ๊ฐฑ์
3. ์์ ๋ ๋์์ธ
- ์ํฌ์ต, ์ปค๋ฎค๋ํฐ๋ฅผ ์ ์ธํ ๋ถ๋ถ ์ ๋ฐ์ ์ธ ์์
- ์ํฌ์ต ์ปค๋ฎค๋ํฐ ํ์ด์ง ๋ค๋ฌ๊ธฐ
4. ๋ฐฐํฌ
- ์ค์๊ฐ ์ฑํ ์ ์ํด ๋ฏธ๋ค์จ์ด ASGI๋ฅผ ์ฌ์ฉํ์ฌ Gunicorn์ผ๋ก ๋ฐฐํฌ ๋ถ๊ฐ๋ฅ
- AWS ์๋ฒ๋ฅผ ์ด์ฉํ์ฌ Daphne๋ฅผ ์ด์ฉํ ๋ฐฐํฌ ์์
๐น Trouble Shooting
- docker์ volume์ด ์ง์์ง์ง ์์ migration ์ค๋ฅ ๋ฐ์
ํด๊ฒฐ : docker system prune -a -volumes ๋ช ๋ น์ด๋ก ๋ณผ๋ฅจ๊น์ง ๋ชจ๋ ์ญ์ ํ migration ์งํ- SSL ์ ์ฉ ํ ์ฑํ ๊ธฐ๋ฅ ์๋ํ์ง ์์
ํด๊ฒฐ : ์ธ์ฆ์๋ Domain์ ์ ์ฉํ์๋๋ฐ Url์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ๋ฌธ์ ๋ก, IP ์ฃผ์๋ฅผ ์ธ์ฆ์๊ฐ ์ ์ฉ๋ Domain์ผ๋ก ๋ณ๊ฒฝํ์ฌ ํด๊ฒฐ๐ก ์ฌ์ฉ์ ํผ๋๋ฐฑ (๊ฐ์ ์๋ฃ๋ ์ฌํญ)
- ํ์๊ฐ์ ์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ์ ๋ ์๋ฌด ํจ๊ณผ๊ฐ ์์ด์ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์ ํ๋์๋์ง ์๋์๋์ง ์ ์๊ฐ ์์ด์
- ํ์๊ฐ์ ์ ์ทจ๋ฏธ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฉ์ถฐ๋ฒ๋ ค์
- ์นด์นด์ค ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ์ ๋ค๋น๋ฐ์ ๋๋ค์์ด undefined๋ก ํ๊ธฐ๋์
- ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์๋ ์ํฌ์ต ์์ฑ ํ์ด์ง ์ ๊ทผ์ด ๊ฐ๋ฅํด์
- ํ์ํํด ๊ธฐ๋ฅ์ด ์์์ผ๋ฉด ํด์
- ์ํฌ์ต ์์ธ ํ์ด์ง์์ ๋ฌธ์ํ๊ธฐ(์ฑํ ) ํด๋ฆญ ์ ์ฑํ ์ฐฝ์ด ์์ธ ํ์ด์ง ๋ด ์ง๋ ๋ค์์ ๋ณด์ฌ์ ธ์
- ์ํฌ์ต ์์ฑ ํ์ด์ง์ ์ง์ญ ์ ํ ํญ๋ชฉ์์ ์ธ์ฒ ์ง์ญ์ด ์์ด์
- ์ํฌ์ต ์์ฑ ์ ๊ฐ ํญ๋ชฉ์ ์ด๋ค ๊ฒ๋ค์ ์ ๋ ฅํด์ผํ ์ง ์ ๋ ฅ ์ฐฝ์ ์ ํ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์์
- ์ํฌ์ต ์์ฑ ์ ์ฐธ๊ฐ๋น, ์ฐธ๊ฐ์ธ์์ 1000000000000000000000000000 ์ผ๋ก ํ๋ฉด ์์ฑ์ด ์๋๊ณ ๋ชจ๋ ํญ๋ชฉ์ ์์ฑํ๋ผ๋ ๋ฉ์์ง๋ง ๋์์
- ๋ฉ์ธ ํ์ด์ง์์ ์ธ๊ธฐ ์ํฌ์ต์ ์ ๋ชฉ์ด ์ ์์ผ๋ก ๊ฒน์ณ ๋ณด์ด๋ ๊ฒ๋ค์ด ์์ด์
- ๋๊ธ์ ์์ฑ ๋ ์ง/์๊ฐ์ด ๋๋ฌด ๊ธธ๊ฒ ํ๊ธฐ๋์/ 2022-12-23(T01:15:14.558129)
- ์ปค๋ฎค๋ํฐ์ ๊ฒ์๊ธ์ ์ด๋ฏธ์ง๊ฐ ์๋ฐ์ผ๋ก ๋ณด์ฌ์ ธ์
- ์ปค๋ฎค๋ํฐ์ ๊ฒ์๊ธ ์์ ์ด๊ธฐ๊ฐ์ด ์ต์ ์์ผ๋ก ์ ๋ ฌ๋๋ฉด ์ข๊ฒ ์ด์
- ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์๊ฐ ๋๊ธ ์์ฑ ๋ฐ ์ถ์ฒํ๊ธฐ ํด๋ฆญ ์ 401 alert ์ฐฝ์ด ๋ ์
- ์ํฌ์ต์ ์ง์ญ์ด ๋ ๋จ์๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ ๋ณด๋ค ์์ธํ๊ฒ ๋๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์
- ์ํฌ์ต์ ๋๊ธ ์์ฑ ํ ์ ๋ ฅ ์ฐฝ์ด ์ ์ง๋๋๋ฐ ์์ฑ ๋ฐ ์์ ํ ๋๋ง ์ ๋ ฅ ์ฐฝ์ด ๋ณด์ด๋ฉด ์ข์ ๊ฒ ๊ฐ์์
์์ฐ์์ ๋งํฌ