๐Ÿ‘ฆ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/TIL(Today I Learned)

TIL_220627_์œ ํ™” ์ œ์ž‘ ํ”„๋กœ์ ํŠธ SA

  • -

HELPME team S.A(Starting Assignment)

๐Ÿ  ์†Œ๊ฐœ

'์‚ฌ์šฉ์ž๋“ค์ด ๋งŒ๋“  ์œ ํ™”๋ฅผ ์ „์‹œํ•˜๋Š” ์˜จ๋ผ์ธ ๋ฏธ์ˆ ๊ด€'

โฒ๏ธ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„

2022๋…„ 06์›” 28์ผ ~ 2022๋…„ 07์›” 05์ผ

๐Ÿง™ ๋งด๋ฒ„๊ตฌ์„ฑ

๐Ÿ“Œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ

  •  Django Rest Framework๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”.
    • ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋ณ„๋„์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ด€๋ฆฌํ•ด์ฃผ์„ธ์š”.
  •  ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
    • JWT ํ† ํฐ or ์ฟ ํ‚ค/์„ธ์…˜์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”. (๊ฐ€๋Šฅํ•˜๋ฉด JWT๋กœ!)
  •  ์œ ํ™”์ œ์ž‘ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ  (NST) ์„ ์‚ฌ์šฉํ•ด์„œ, ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์œผ๋ฉด ์œ ํ™” ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜๋˜์–ด ์ถœ๋ ฅ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.
    • ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๊ธฐ์ˆ  (Generative models) ์„ ์ด์šฉํ•ด์„œ, ์‚ฌ์šฉ์ž๊ฐ€ ํฅ๋ฏธ๋ฅผ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค (์œ ํ™”์ œ์ž‘, deepfake, ๋“ฑ)๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.
  •  ์ด๋ฏธ์ง€/ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด ๊ทธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”!
  •  ํ”„๋ก ํŠธ์—”๋“œ๋Š” HTML, CSS, Javascript, Bootstrap, jQuery… ๋“ฑ ์ž์œ ๋กญ๊ฒŒ ์Šคํƒ์„ ๊ณจ๋ผ์„œ ์จ์ฃผ์„ธ์š”.
  •  AWS EC2๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐฐํฌํ•ด์ฃผ์„ธ์š”
    • ํ”„๋ก ํŠธ์—”๋“œ๋Š” ๋ณ„๋„์˜ ๋ฐฐํฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

  •  ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋Š” S3์— ์˜ฌ๋ ค์„œ ๊ด€๋ฆฌํ•ด์ฃผ์„ธ์š”
  •  ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ์‚ฌ์ดํŠธ์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์„ธ์š”(๋…ธ์ถœ ์‹œ๊ฐ„, ๊ณต๊ฐœ ์—ฌ๋ถ€ ์„ ํƒ ๊ธฐ๋Šฅ)
  •  ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”
  •  ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด ์ข‹์•„์š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”
  •  ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๋ณธ์ธ์ด ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€/๊ฒŒ์‹œ๊ธ€์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.
  •  ์ƒ์„ฑ๋œ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๊ณต์œ ๊ธฐ๋Šฅ(๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ ๋“ฑ)์„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.
  •  ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์› ๊ฐ€์ž…/๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”

๐Ÿ“Œ ์™€์ด์–ด ํ”„๋ ˆ์ž„

์ฃผ์†Œ : https://www.figma.com/file/KMId36OyYKTOWDWezd0lrT/%EC%99%80%EC%9D%B4%EC%96%B4%ED%94%84%EB%A0%88%EC%9E%84?node-id=0%3A1

1์ฐจ ์™€์ด์–ด ํ”„๋ ˆ์ž„

๐Ÿ“Œ DB ์„ค๊ณ„

์ฃผ์†Œ : https://www.erdcloud.com/d/PTtFcJc9CGDeeKjkf

1์ฐจ DB

๐Ÿ“Œ API ์„ค๊ณ„

์ฃผ์†Œ : https://www.notion.so/HELPME-8-API-42b8f1b477254e8da951f9cce09da00d

1์ฐจ API

๐Ÿ“Œ ์ผ์ •

6 / 28 : ๊ธฐํš & ๋ชฉ์—…(S.A) / backend : PROJECT ์ƒ์„ฑ, APP ์ƒ์„ฑ, MODEL ๊ตฌ์„ฑ, gitignore ์ƒ์„ฑ, requirement.txt ์ƒ์„ฑ / GIT : BRANCH ์—ญํ• ๋งˆ๋‹ค ์ƒ์„ฑ, pull ๋ฐ›๊ธฐ
6 / 29 : S.A ํ”ผ๋“œ๋ฐฑ / 1์ฐจ backend : ํŒ€์›๋ณ„ ๋งก์€ ๋‹ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์ „์กฐ์‚ฌ ๋ฐ api ์„ค๊ณ„ / frontend : html/css ํผ ๊ตฌ์„ฑ
6 / 30 : 2์ฐจ backend : ํŒ€์›๋ณ„ ๋งก์€ ๋‹ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์ „์กฐ์‚ฌ ๋ฐ api ์„ค๊ณ„ / frontend : ๋ชจ๋‹ฌ, ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋“ฑ input ํผ ๊ตฌ์„ฑ / 1์ฐจ ์ค‘๊ฐ„์ ๊ฒ€
7 / 01 : 3์ฐจ backend : ํŒ€์›๋ณ„ ๋งก์€ ๋‹ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์ „์กฐ์‚ฌ ๋ฐ api ์„ค๊ณ„ / frontend : ๋ชจ๋‹ฌ, ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋“ฑ input ํผ ๊ตฌ์„ฑ / 2์ฐจ ์ค‘๊ฐ„์ ๊ฒ€ 7 / 02 : 1, 2์ฐจ์— ๋Œ€ํ•œ ๋ณด์ถฉ
7 / 03 : 1, 2์ฐจ์— ๋Œ€ํ•œ ๋ณด์ถฉ 7 / 04 : ์ตœ์ข…์ ๊ฒ€ ๋ณ‘ํ•ฉ, ๋ฆฌํŽ™ํ† ๋ง, GIT ์ •๋ฆฌ
7 / 05 : GIT ์ •๋ฆฌ & ๋ฐœํ‘œ ์˜์ƒ ๋…นํ™” & ์ œ์ถœ (์˜คํ›„ 9์‹œ)

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.