๋ชฉ๋ก์ „์ฒด ๊ธ€ (132)

YS's develop story

(RP2๊ธฐ 4์ฃผ์ฐจ ๊ณผ์ œ - part 2) Node js ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ํ•„์š”ํ•œ rest api ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„

์ง€๊ธˆ๊นŒ์ง€ ์„ค๊ณ„ํ•œ api๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. (์ˆ˜์ •) ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ ์ •๋ฆฌ: 1. url์€ ๊ทธ ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ๋ช…ํ™•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /cafe/:cafeid /cafe/:cafeid/review 2. get, post, patch์™€ ๊ฐ™์ด ๋ฉ”์„œ๋“œ ๋™์‚ฌ๋ฅผ url์— ๋ถ™์ด์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๊ฐ€ ์ด๋ฏธ ๊ทธ ์—ญํ• ์„ ๋ช…์‹œํ•ด ์ฃผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . /getcafe/:cafeid -> /cafe/:cafeid 3. Body์—๋Š” DB์— ์ €์žฅ๋˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๊ณ (๊ฐ€๋ น ํšŒ์›์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค) ํŠน์ • ์นดํŽ˜๋ฅผ ์‹๋ณ„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” path variable์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 4. Body์— ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋“ค์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋„๋ก validation์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ex) ํšŒ์› ๊ฐ€์ž…..

(RP2๊ธฐ 4์ฃผ์ฐจ ๊ณผ์ œ - part 1) Node js ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ํ•„์š”ํ•œ rest api ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„

๊ณผ์ œ 1 : Node js๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ํ•„์š”ํ•œ rest api ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ์ง€๋‚œ๋ฒˆ ๊ณผ์ œ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ERD๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  MySQL์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฒˆ์—๋Š” Node js, Node js์˜ Framework์ธ Express๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ํ•„์š”ํ•œ rest api๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!! rest์™€ rest api์— ๋Œ€ํ•ด ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. RP2๊ธฐ ) API์™€ REST API๋ž€ ๋ฌด์—‡์ธ๊ฐ€..? RP2๊ธฐ ) API์™€ REST API๋ž€ ๋ฌด์—‡์ธ๊ฐ€..? RP2๊ธฐ API์™€ REST API๋ž€ ๋ฌด์—‡์ธ๊ฐ€..? ์ˆ˜์—…๋‚ด์šฉ ์ •๋ฆฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ Request, Response๋ฅผ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋ฅผ Packet๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Packet์„ ์†Œํฌ ์ƒ์ž๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์†Œํฌ ์ƒ..