[TIL_Carrotww] 81 - 22/12/27

์œ ํ˜•์„ยท2022๋…„ 12์›” 28์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
96/138
post-thumbnail

๐Ÿ“Carrotww์˜ ์ฝ”๋”ฉ ๊ธฐ๋ก์žฅ

๐Ÿงฒ ํ”„๋กœ์ ํŠธ

๐Ÿ” ํ”„๋กœ์ ํŠธ๋Š” ๋งˆ๋ฌด๋ฆฌ ๋‹จ๊ณ„์ด๊ณ  readme์™€ ppt, ๋ฐœํ‘œ ์ž๋ฃŒ, ๋“ฑ์„ ๋งŒ๋“ค๋ฉฐ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ์˜ค๋Š˜์€ ์ž‘์„ฑํ•œ ํ”„๋กœ์ ํŠธ readme ํŒŒ์ผ๋กœ ๋Œ€์ฒด!

๐Ÿงฒ Togeduck - readme

header

๐Ÿ‘‹ 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 ์ฐฝ์ด ๋– ์š”
  • ์›Œํฌ์ƒต์˜ ์ง€์—ญ์ด ๋„ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ ๋ณด๋‹ค ์ƒ์„ธํ•˜๊ฒŒ ๋‚˜๋ˆ„๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”
  • ์›Œํฌ์ƒต์— ๋Œ“๊ธ€ ์ž‘์„ฑ ํ›„ ์ž…๋ ฅ ์ฐฝ์ด ์œ ์ง€๋˜๋Š”๋ฐ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ • ํ•  ๋•Œ๋งŒ ์ž…๋ ฅ ์ฐฝ์ด ๋ณด์ด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”

์‹œ์—ฐ์˜์ƒ ๋งํฌ

https://vimeo.com/784742380

0๊ฐœ์˜ ๋Œ“๊ธ€

Powered by GraphCDN, the GraphQL CDN