๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ_TIL

๊ฐœ๋ฐœ_TIL | 2022-07-07 (56)

by Hee94 2022. 7. 7.

Starting Assignment


๐Ÿ”ฅ ํ”„๋กœ์ ํŠธ ๊ฑฐ๋ฎค๋‹ˆํ‹ฐ(Gomunity)

  • ๊ฑฐ๋ถ์ด๋ฐ˜ ์˜์ƒ์ž๋ฃŒ, ๊ต์•ˆ ๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต์‹๋ฌธ์„œ ๊ฒธ ์ปค๋ฎค๋‹ˆํ‹ฐ
  • ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์ฒ˜๋Ÿผ ์œ ์ € ์งˆ์˜์‘๋‹ต
  • ์ถ”๊ฐ€ ์˜์ƒ์ž๋ฃŒ ๊ณต์œ 
  • ์ถ”์ฒœ ํ•ด์ค„๋งŒํ•œ ์œ ํŠœ๋ธŒ ์ฑ„๋„, ๋ฌด๋ฃŒ๊ฐ•์˜ ๋“ฑ์„ ๊ฐ™์ด ๊ณต์œ ํ•ด๋ณด๊ธฐ
  • ์œ ์ € ํƒœ๊ทธโ€ฆ. ์†Œํ™˜ํƒœ๊ทธ(โ€™@โ€™๋ฉ˜์…˜) โ†’ ๋ฉ˜์…˜์ด ๋˜๋ฉด ์•Œ๋žŒ์ด ๋– ์•ผํ•จ(์›นํŽ˜์ด์ง€์—์„œ)
  • ํŒ€ ํ”„๋กœ์ ํŠธ/์Šคํ„ฐ๋”” ํŒ€์› ๋ชจ์ง‘(์ œํ•œ ์‹œ๊ฐ„ ํƒ€์ด๋จธ๊ฐ€ ๋Œ์•„๊ฐ€๊ณ  ๋ฉค๋ฒ„๊ฐ€ ๊ตฌํ•ด์ ธ์•ผ ํ•จ)
  • ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๋น„์Šทํ•œ ์œ ์ €๋ฅผ ์ถ”์ฒœํ•ด์ค˜์„œ ํ•ด๋‹น ์œ ์ €์˜ ๊ฒŒ์‹œ๊ธ€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ
  • ๋‚ด๊ฐ€ ๊ฐ€์ง„ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๋“ฑ๋กํ•ด์„œ ๋น„์Šทํ•œ ๊ธ€๋งŒ ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์†ŒํŒ…
  • ์ฑ„ํƒ ๋ฐ›์•„์•ผ ํฌ์ธํŠธ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ณ  ๊ฑฐ๋ถ์ด์—์„œ ํ† ๋ผ ๋“ฑ๊ธ‰๊นŒ์ง€? โ†’ ์ง€์‹์ธ ๋А๋‚Œ
  • ๊ณผ์™ธ ํ•ด์ค„ ์‚ฌ๋žŒ ๊ตฌ์ธํ•˜๊ธฐ
  • ๊ณต๋ถ€ ์„œ๋กœ ์ฒดํฌํ•ด์ฃผ๊ธฐ
  • ์—ดํ’ˆํƒ€์ฒ˜๋Ÿผ ์Šคํ„ฐ๋”” ์Šคํ†ฑ์›Œ์น˜ ๊ธฐ๋Šฅ
  • (ํŠœํ„ฐ๋‹˜ ์ถ”๊ฐ€์˜๊ฒฌ) ๊ฐœ๋ฐœ์ž ๋กœ๋“œ๋งต!! โ†’ ๋™์˜์ƒ์„ ๋ณด๊ณ  NEXT ๋™์˜์ƒ ๋„˜๊ฒจ์ฃผ๊ธฐ
  • ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ์ถ”๊ฐ€ ๊ณต๋ถ€ํ•  ๋งŒํ•œ ์ž๋ฃŒ ๋‹ค์Œ ์ถ”์ฒœํ•ด์ฃผ๊ธฐ
  • ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋˜ ๋™์˜์ƒ ํŒ์—…
  • (ํŠœํ„ฐ๋‹˜ ์ถ”๊ฐ€์˜๊ฒฌ) ์ŠคํŒŒ๋ฅดํƒ€ ์žฅํ„ฐ โ†’ ๋‹น๊ทผ๋งˆ์ผ“ ์ค‘๊ณ ๋‚˜๋ผ
  • ๊ฒŒ์‹œํŒ ์ „์ฒด๊ฐ€ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

๐Ÿ™‹โ€โ™‚๏ธ ์ •์˜

  • ์Šคํƒ ๋ณ„๋กœ ๋ถ„๋ฅ˜๋œ ์ž๋ฃŒ, ์ปค๋ฎค๋‹ˆํ‹ฐ, ์งˆ์˜์‘๋‹ต ๊ฒŒ์‹œํŒ์„ ์ด์šฉํ•œ๋‹ค๋Š” ๊ฐ™์€ ํ”Œ๋กœ์šฐ ๊ณต์œ 

๐Ÿ‘จโ€๐Ÿ’ป ๊ธฐ๋Šฅ ๋ณ„ ๋ถ„๋ฅ˜

๐Ÿšฉ ์ž๋ฃŒ

  • ๊ณต๋ถ€์ž๋ฃŒ๋ฅผ ์ „๋ถ€ ์ ‘๊ทผํ•  ์ˆ˜๋Š” ์—†์Œ(๋‚ด๋ฐฐ์บ  ์ž๋ฃŒ๋Š” ์šฐ๋ฆฌ ๋ง˜๋Œ€๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์—†๊ธฐ์—..)
  • ๊ต์œก์ž๋ฃŒ๋Š” ๊ฐ ์Šคํƒ ๋ณ„๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ชฉ๋กํ™”
  • ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€ ์•ˆ์— ์˜์ƒ, ๋ฌธ์„œ, ๊ฟ€ํŒ ์ž๋ฃŒ๋“ค์ด ์žˆ์Œ(์ „๋ถ€ ์žˆ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ)

์˜ˆ์‹œ) ๊ต์œก์ž๋ฃŒ ์‚ฌ์šฉ ํ”Œ๋กœ์šฐ

Django โ†’ 1. ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ โ†’ ์˜์ƒ , ๋ฌธ์„œ, ๊ฟ€ํŒ

DRF

HTML

๐Ÿšฉ ์ปค๋ฎค๋‹ˆํ‹ฐ

  1. ๊ฐœ๋ฐœ์ž ๋…ธํŠธ(๊ณต์ง€์‚ฌํ•ญ)
    • ํŒจ์น˜ ๋…ธํŠธ ์•Œ๋ฆผ
    • ์‚ฌ์šฉ ๋ฐฉ๋ฒ•
  2. ์ž์œ ๊ฒŒ์‹œํŒ
  3. ์Šคํƒ ๋ณ„ ๊ฒŒ์‹œํŒ
  4. ์ทจ์—…๊ฒŒ์‹œํŒ
  5. ๊ฐœ๋ฐœ์ž ๋ฐˆ ๊ฒŒ์‹œํŒ
  6. ํ”„๋กœ์ ํŠธ/์Šคํ„ฐ๋”” ๋ชจ์ง‘ ๊ฒŒ์‹œํŒ
  7. ์ถ”์ฒœ๊ฒŒ์‹œํŒ
  8. ์ผ๊ธฐ์žฅ
  9. ์ธ์—ฐ๋„ ๋งŒ๋‚˜
  10. ๋‹ค์ด์–ดํŠธ ๊ธฐ๋ก
  11. ์Œ์•… ์ถ”์ฒœ๋„ ํ•˜๊ณ 
  12. ๊ฑด๊ฐ•๋„ ์ฑ™๊ฒจ

๐Ÿšฉ ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ

  • ์งˆ๋ฌธ์€ ์Šคํƒ ๋ณ„๋กœ ๋ถ„๋ฅ˜๋œ ๊ฒŒ์‹œํŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
  • ์‚ฌ์šฉ์ž๋Š” ์งˆ๋ฌธ ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ์‚ฌ์šฉ์ž๋ฅผ ๋ฉ˜์…˜ํ•  ์ˆ˜ ์žˆ์Œ
    • ๋ฉ˜์…˜๋œ ์‚ฌ์šฉ์ž๋Š” ์›น์—์„œ ์•Œ๋ฆผ์ด ๋œธ
  • ์‚ฌ์šฉ์ž๋Š” ์งˆ๋ฌธ ๊ธ€์— ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ์•„ ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ์Œ
    • ๋‹ต๋ณ€ํ•ด์„œ ์ฑ„ํƒ๋˜๋ฉด ๋ ˆ๋ฒจ ํฌ์ธํŠธ๋ฅผ ํš๋“
    • ์งˆ๋ฌธ์ž๊ฐ€ ๋งˆ์Œ์— ๋“  ๋‹ต๋ณ€์„ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์Œ
    • ๋ ˆ๋ฒจ ํฌ์ธํŠธ๋ฅผ ์Œ“์•„ ๊ฑฐ๋ถ์ด์—์„œ ํ† ๋ผ๋“ฑ๊ธ‰์œผ๋กœ ์ง„ํ™”

๐Ÿค”๊ธฐํš

๐Ÿ’ก ๋ฒ„์ „ 1.0 ์—์„œ์˜ ๊ฑฐ๋ฎค๋‹ˆํ‹ฐ๋Š”?

  1. ํšŒ์›๊ฐ€์ž…
  2. ๋กœ๊ทธ์ธ(JWT)
  3. ํŒจ์น˜๋…ธํŠธ ๊ณต์ง€ ๊ฒŒ์‹œํŒ(ํ™ฉ์˜์ƒ์˜ ์š•์‹ฌ)
  4. ์งˆ๋ฌธ๊ฒŒ์‹œํŒ
    • ์งˆ๋ฌธ ๊ธ€ ์ž‘์„ฑ
    • ๋Œ“๊ธ€ ์ž‘์„ฑ

๐ŸŽจ๋ชฉ์—…

https://www.figma.com/file/6hnKHbg1pDqLxVf7H22NNJ/Gomunity?node-id=0%3A1

๐Ÿ™Œ๊ทธ๋ผ์šด๋“œ ๋ฃฐ

๐ŸŽฏํ•˜๋“œ์Šคํ‚ฌ

๊ธฐ์ˆ ์Šคํƒ

  • Django
  • DRF(Django Rest Framework)
  • HTML
  • CSS
  • Javascript

์ปจ๋ฒค์…˜

  • github branch ์ „๋žต
    • develop
      • develop-signup
      • develop-mainpage
      • develop-article-question
    • release
      • release-ver.1.0
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™
    • ADD - ์ค‘๊ฐ„์ค‘๊ฐ„์— ๋ญ ํ•˜๋‚˜๋ผ๋„ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋ฉด ์ ๊ธฐ
    • FEAT - ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋˜์—ˆ๋‹ค๋ฉด ์ ๊ธฐ
    • FIX - ๋ฒ„๊ทธ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด ์ ๊ธฐ
    • WIP - ์ž‘์—… ์ค‘์ด๋ผ๋ฉด ์ ๊ธฐ
    • STYLE - ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ๊ฑฐ์˜ ์—†๋Š” ์ž์ž˜ํ•œ ๋‚ด์šฉ ์ˆ˜์ •์ž˜๊ฒŒ์ž˜๊ฒŒ ์ปค๋ฐ‹ํ•˜๊ณ , ์•ˆ๋˜๋ฉด ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ธฐ ๊ธฐ๋Šฅ์„ ๊ผญ ์จ๋ณด๊ธฐ!
    • ์ปค๋ฐ‹์„ ํ•˜๋Š” ์ด์œ ๋Š” ๋‚˜์ค‘์— ๋„ˆ๋ฌด ์ปค๋‹ค๋ž€ ๊ธฐ๋Šฅ์ด ๋˜์—ˆ์„ ๋•Œ, ๋˜๋Œ๋ฆด ์ˆ˜๊ฐ€ ์—†์Œ!
    • ์˜ˆ) ํšŒ์›๊ฐ€์ž… ์ค‘์— ๋ณ€์ˆ˜ nickname์„ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ,
      • ADD - nickname ๋ณ€์ˆ˜ ์ถ”๊ฐ€
    • ์˜ˆ) ํšŒ์›๊ฐ€์ž… ์ค‘์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋“ค์–ด๊ฐ€๋Š”๋ฐ ์™„์„ฑ๋œ ๊ฑด ์•„๋‹Œ ์ƒํ™ฉ ์ด๋ผ๋ฉด,
      • WIP - ํšŒ์›๊ฐ€์ž… ์ค‘ DB ์‚ฝ์ž…๊นŒ์ง€ ์„ฑ๊ณต, ์ „์ฒด ๊ธฐ๋Šฅ์€ ๋ฏธ์™„์„ฑ
  • ์ฝ”๋“œ ์ž์ฒด ์ปจ๋ฒค์…˜
    • ํด๋ž˜์Šค๋Š” ํŒŒ์Šค์นผ(ClassName)
    • ๋‚˜๋จธ์ง€๋Š” ์Šค๋„ค์ดํฌ(variable_name)

๐ŸŽฏ์†Œํ”„ํŠธ์Šคํ‚ฌ

ํŒ€ ๊ทœ์น™

  1. ํ† ์š”์ผ ์ผ์š”์ผ์€ ๊ฐœ๋ฐœ์„ ๊ฐ•์š”ํ•˜์ง€ ์•Š๊ธฐ
    • ๊ฐ์ž ๊ฐœ์ธ ์‚ฌ์ •์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์œจ์ ์œผ๋กœ ํ•จ
  2. ์งˆ๋ฌธ์€ ์–ธ์ œ๋“ ์ง€ ์ž์œ ๋กญ๊ฒŒ ํ•˜๊ธฐ
  3. ๊ธฐ๋Šฅ๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•˜๊ณ  ๋ชจ๋‘๊ฐ€ ์ž‘์„ฑํ•  ์ค„ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ!
  4. ์งœ์ฆ๋‚ด์ง€์•Š๊ณ  ๋”ฐ๋“ฏํ•˜๊ฒŒ ๋Œ€ํ•ด์ฃผ๊ธฐ ์„œ๋กœ ์‚ฌ๋ž‘ํ•˜๊ธฐ
  5. ์ž‘์—…ํ•œ ๋‚ด์šฉ์ด ๋๋‚˜๋ฉด ์•„์ง ์•ˆ๋๋‚œ ํŒ€์›์—๊ฒŒ ๋ถ™๊ธฐ!

ํŒ€ ํ•™์Šต๊ณ„ํš

(/ฯ‰๏ผผ)์˜ค์ „ 9์‹œ๋ถ€ํ„ฐ 12์‹œ๊นŒ์ง€๋Š” ํ•จ๊ป˜ ์›๊ฒฉ๊ฐ•์˜ ๋“ฃ๋Š” ์‹œ๊ฐ„

๊ณต๋ถ€ํ•  ๋‚ด์šฉ(ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„์— ์ž๊ธฐ ์ด๋ฆ„ ์ ์–ด์ฃผ์„ธ์š”)

  • ์žฅ๊ณ  ์‹ฌํ™” ํ•„์ˆ˜
  • ๋„์ปค ํ•„์ˆ˜
  • ๊ฑฐ๋ถ์ด๋ฐ˜ : ํ™ฉ์˜์ƒ ๊น€ํฌ์ • ๊น€ํƒœ์ธ ํ•œ๊ฑดํฌ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ 7/16๋ถ€ํ„ฐ ํ•„์ˆ˜
  • Vanilla JavaScript : ํ™ฉ์˜์ƒ ๊น€ํฌ์ • ๊น€ํƒœ์ธ ํ•œ๊ฑดํฌ
  • ํ”„๋ก ํŠธ ๊ธฐ์ดˆ : ํ™ฉ์˜์ƒ ๊น€ํฌ์ • ๊น€ํƒœ์ธ ํ•œ๊ฑดํฌ
  • ํŒŒ์ด์ฌ ๊ธฐ์ดˆ : ํ™ฉ์˜์ƒ ๊น€ํฌ์ • ๊น€ํƒœ์ธ ํ•œ๊ฑดํฌ
  • ๊ธฐํƒ€ ๋ณต์Šต

๐Ÿ’พERD

๐Ÿ™„์ผ์ •

๐Ÿ’ก ๋ฒ„์ „ 1.0์˜ ๊ฑฐ๋ฎค๋‹ˆํ‹ฐ๋Š” ์–ธ์ œ๊นŒ์ง€ ์ž‘์—…ํ•ด์•ผ ํ• ๊นŒ?(~0712)

โœจ ๋ฐฑ์—”๋“œ ์ž‘์—…์ผ์ •?

  1. ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ(2์ธ1์กฐ)
  2. ๊ฒŒ์‹œํŒ ์ƒ์„ฑ(2์ธ1์กฐ)
  3. ๋Œ“๊ธ€ ์ž‘์„ฑ(๋„ท์ด์„œ ํ•œ๋งˆ์Œ)

โ˜ ํ”„๋ก ํŠธ์—”๋“œ ์ž‘์—…์ผ์ •?

  1. ํšŒ์›๊ฐ€์ž…ํŽ˜์ด์ง€
  2. ๋กœ๊ทธ์ธํŽ˜์ด์ง€
  3. ๊ฒŒ์‹œํŒํŽ˜์ด์ง€

๐Ÿ™‹โ€โ™‚๏ธ์—ญํ• ๋ถ„๋‹ด

  • ํ™ฉ์˜์ƒ
    • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ
  • ๊น€ํƒœ์ธ
    • ๊ฒŒ์‹œํŒ ์ž‘์„ฑ
  • ๊น€ํฌ์ •
    • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ(์ €๋ฒˆ์— ์•ˆํ–ˆ์œผ๋‹ˆ๊นŒ)
  • ํ•œ๊ฑดํฌ
    • ๊ฒŒ์‹œํŒ ์ž‘์„ฑ

๐Ÿ“œAPI ๊ฐœ๋ฐœ๋ช…์„ธ

'๊ฐœ๋ฐœ_TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๊ฐœ๋ฐœ_TIL | 2022-07-11 (58)  (0) 2022.07.11
๊ฐœ๋ฐœ_TIL | 2022-07-08 (57)  (0) 2022.07.08
๊ฐœ๋ฐœ_TIL | 2022-07-06 (55) // feat) KPT  (0) 2022.07.06
๊ฐœ๋ฐœ_TIL | 2022-07-05 (54)  (0) 2022.07.06
๊ฐœ๋ฐœ_TIL | 2022-07-04 (53)  (0) 2022.07.06