TIL 211206 : Mini Project ์‹œ์ž‘

Liamยท2021๋…„ 12์›” 6์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
9/17

๐Ÿš€What I learned

๐Ÿ”ฅMini Prject Start~!

์ด๋ฒˆ์ฃผ๋Š” Mini Project๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. Frontend 3๋ช…, Backend 3๋ช… ์ด 6๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค.
ํ™•์‹คํžˆ 1์ฃผ์ฐจ์— Javascript๋กœ website ์ œ์ž‘ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์™€๋Š” ๋‹ค๋ฅธ ๋Š๋‚Œ์ด๋‹ค. ๊ฐ์ž ์ฃผํŠน๊ธฐ(Front, Back)์œผ๋กœ ๋‚˜๋ˆ ์ ธ ํ˜‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋งค์šฐ ์„ค๋ Œ๋‹ค.

๋ญ˜ ๋งŒ๋“ค๊นŒ?

ํŒ€์›๋“ค๊ณผ ๋…ผ์˜ํ•˜์—ฌ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋Š” ์นœํ™˜๊ฒฝ ์ œํ’ˆ๋“ค์„ ํŽ€๋”ฉํ•˜๋Š” ํŽ€๋”ฉ์‚ฌ์ดํŠธ์ด๋‹ค. ์‚ฌ์ดํŠธ ์ด๋ฆ„์€ "์—์ฝ”ํŽ€๋”ฉ!" ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋Š” ์™€๋””์ฆˆ ํŽ€๋”ฉ์„ ๋”ฐ์˜ฌ ์˜ˆ์ •์ด๋‹ค. ํŽ€๋”ฉ ์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜๊ธฐ๋กœํ•œ ์ด์œ ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์Šคํ„ฐ๋””ํ•œ ๊ฒƒ๋“ค์„ ๊ฑฐ์˜ ๋‹ค ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์™€์ด์–ดํ”„๋ ˆ์ž„๊ณผ REST APIs๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋‹ˆ ๋ฐฑ์—”๋“œ ์ธ์›์ด 3๋ช…์ด์„œ 2~3์ผ ์ •๋„๋ฉด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ํŒ๋‹จ์ด ๋œ๋‹ค. API ๊ตฌํ˜„์€ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ  Swagger ๋“ฑ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ํˆด๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

Backend๋Š” ๋‹น์—ฐํžˆ Node.js ๋ฅผ ์ด์šฉํ•  ๊ฒƒ์ด๊ณ  ์ฃผ์š” ๊ธฐ์ˆ  ํ‚ค์›Œ๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. Token ๋ฐฉ์‹์„ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ ์ธ์ฆ ๊ตฌํ˜„
  2. ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฏธ๋“ค์›จ์–ด ๊ตฌํ˜„
  3. Express-Validator ๋ฅผ ์ด์šฉํ•œ ๋ฏธ๋“ค์›จ์–ด ๊ตฌํ˜„
  4. CORS ์‚ฌ์šฉ
  5. Swagger ์‚ฌ์šฉ(optional)
  6. ํŽ€๋”ฉ ๊ฒŒ์‹œ๊ธ€ CRUD
  7. ํŽ€๋”ฉ ๋Œ“๊ธ€ CRUD
  8. ์‹ค์‹œ๊ฐ„ ํŽ€๋”ฉ ์•Œ๋ฆผ(optional)

์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘

REST APIs

๊ฐœ๋ฐœ ๋ฒ”์œ„ ํ• ๋‹น

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋ฒ”์œ„๋Š” ํฌ๊ฒŒ 3๋‹จ๊ณ„๋กœ ๋‚˜๋ˆด๋‹ค.
1. ๋กœ๊ทธ์ธ ํŒŒํŠธ
2. ํŽ€๋”ฉ ๊ฒŒ์‹œ๊ธ€ ํŒŒํŠธ
3. ๋Œ“๊ธ€ ๊ตฌํ˜„ ํŒŒํŠธ

๋‚ด๊ฐ€ ๋งก์€ ํŒŒํŠธ๋Š” ๋Œ“๊ธ€ ๊ตฌํ˜„์ด์—ˆ์œผ๋‚˜, ํ•˜๋ฃจ๋งŒ์— ๋Œ“๊ธ€ API ๊ตฌํ˜„์„ ์™„๋ฃŒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์ผ ํŒ€์›๋“ค๊ณผ ์–˜๊ธฐํ•˜์—ฌ ๋‚˜์˜ ์Šค์ฝ”ํ”„๋ฅผ ์ข€ ๋” ๊ฐ€์ ธ์™€์•ผ๊ฒ ๋‹ค. Express ์‚ฌ์šฉํ•˜๋ฉฐ CRUD๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ์กฐ๊ธˆ ์ต์ˆ™ํ•ด์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
์ด์ œ ์ข€ ๋” ๋ณต์žกํ•œ ๋กœ์ง๊ณผ ๊ตฌ์กฐ, ๋ณด์•ˆ, ํˆด ๋“ฑ์— ๋Œ€ํ•ด ์Šคํ„ฐ๋””๋ฅผ ํ•˜๊ณ  ์ ์šฉ์‹œ์ผœ์•ผ๊ฒ ๋‹ค.

profile
๐Ÿš€ํ‹ฐ๋Œ๋ชจ์•„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

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