[ WIL ] ( Week 3 ์ฃผ์ฐจ) Node.js ์˜ Express ๋ฏธ๋“ค์›จ์–ด RESTful

2023. 8. 27. 23:57ใ†0. TiL ( Today I Learned )

3์ฃผ์ฐจ WILํ‚ค์›Œ๋“œ :  Express ๋ฏธ๋“ค์›จ์–ด, RESTful

 
์ง€๋‚œ์ฃผ ๊ธˆ์š”์ผ๋ถ€ํ„ฐ ์ฃผํŠน๊ธฐ ์ฃผ์ฐจ๊ฐ€ ์‹œ์ž‘๋˜๊ณ , ์•ฝ 2-3์ผ๊ฐ€๋Ÿ‰์˜ ์‹œ๊ฐ„์ด ์ง€๋‚ฌ๋‹ค.
์•ฝ 2์ผ ์ •๋„์˜ ์‹œ๊ฐ„๋™์•ˆ ์ฃผํŠน๊ธฐ ์ž…๋ฌธ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด์„œ Express์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•˜๋ฉด์„œ ๋ฏธ๋“ค์›จ์–ด์— ๋Œ€ํ•ด ๋ฐฐ์šด ์ ์ด ์žˆ์—ˆ์ง€๋งŒ, ์‹ฌ๋„์žˆ๊ฒŒ ์•Œ์ง„ ๋ชปํ–ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค.
 
 

Node.js Express ๋ฏธ๋“ค์›จ์–ด ์Šคํ„ฐ๋”” ๋‚ด์šฉ ๋ฐ”๋กœ๊ฐ€๊ธฐ: 
 2023.08.27 - [3. Node.js] - [ Node.js ์ž…๋ฌธ์ฃผ์ฐจ1 (2-0)] Express ๋ฏธ๋“ค์›จ์–ด

 

[ Node.js ์ž…๋ฌธ์ฃผ์ฐจ1 (2-0)] Express ๋ฏธ๋“ค์›จ์–ด

Express ๋ฏธ๋“ค์›จ์–ด Express์—์„œ ๋ฏธ๋“ค์›จ์–ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋กœ๊น…, ์ธ์ฆ, ์„ธ์…˜ ๊ด€๋ฆฌ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑํ•˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ ์Šค

sa-growth-diary.tistory.com

 
RESTful ๋˜ํ•œ WIL์˜ ํ‚ค์›Œ๋“œ๋กœ ๋ณด์•˜์„๋•Œ ๊ฐ•์˜์—์„œ ์–ธ๊ธ‰๋œ ๋‚ด์šฉ์ธ๋“ฏํ•˜๋‚˜ ํ•œ ๋ฒˆ์— ์บ์น˜๋˜๋Š”๊ฒŒ ์—†์–ด์„œ ๋‹ค์‹œ ํ•™์Šตํ•ด ๋ณด๋ฉด์„œ ์ •๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ๋‹ค. 
 

RESTful ์Šคํ„ฐ๋”” ๋‚ด์šฉ ๋ฐ”๋กœ๊ฐ€๊ธฐ: 
2023.08.27 - [3. Node.js] - [ Node.js ์ž…๋ฌธ์ฃผ์ฐจ1 (2-0)] REST API, RESTful

 

[ Node.js ์ž…๋ฌธ์ฃผ์ฐจ1 (2-0)] REST API, RESTful

RESTful REST(REpresentational State Transfer)๋Š” Web, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ฐ„์— ํ‘œ์ค€์„ ์ œ๊ณตํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ์„œ๋กœ ๋” ์‰ฝ๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์ด๋‹ค. RESTful ์‹œ์Šคํ…œ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” REST ํ˜ธํ™˜ ์‹œ์Šค

sa-growth-diary.tistory.com

 


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