๋ชฉ๋กRP 2๊ธฐ (2)

YS's develop story

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

3. Patch๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Path Variable๋กœ reviewId๋ฅผ ๋„˜๊ฒจ๋ฐ›์€ ๋‹ค์Œ, ํ•ด๋‹น reviewId์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋ณ€๊ฒฝ cafeReviewRoute.js cafeReviewController.js ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ Body๋กœ content, cafeStar์„ ์ž…๋ ฅ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. cafeReviewDao.js MySQL์˜ UPDATE๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. MySQL ) UPDATE ๋ฌธ ํ™œ์šฉํ•˜๊ธฐ MySQL ) UPDATE ๋ฌธ ํ™œ์šฉํ•˜๊ธฐ UPDATE๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ํ…Œ์ด๋ธ” ์นผ๋Ÿผ์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•ด ๋ด…์‹œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด CafeReview๋ผ๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ํ†ตํ•ด CafeReviewํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ค‘ reviewId๊ฐ€ 2์ธ ๋ฐ์ดํ„ฐ์˜ con yusang.t..

(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) ํšŒ์› ๊ฐ€์ž…..