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

YS's develop story

ํฌํŠธ์™€ ํ”„๋กœํ† ์ฝœ ๋‚ด์šฉ ์ •๋ฆฌ

ํฌํŠธ์™€ ํ”„๋กœํ† ์ฝœ ์ˆ˜์—… ๋‚ด์šฉ ๊ฐ„๋‹จ ์ •๋ฆฌ ์šฐ๋ฆฌ๋Š” ํ˜„์‹ค์„ธ๊ณ„์—์„œ ๊ฑด๋ฌผ์˜ ์œ„์น˜๋ฅผ ์„œ์šธ์‹œ 000๊ตฌ 000๋™ ์ด๋Ÿฐ ์‹์œผ๋กœ ์ฃผ์†Œ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—์„œ๋Š” ์ด๋Ÿฐ ์ฃผ์†Œ ๋Œ€์‹  ip์ฃผ์†Œ๋กœ 12.5.3.2.3 ์ด๋Ÿฐ ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์ด๋Š” ์•Œ์•„๋ณด๊ธฐ ์‰ฝ์ง€ ์•Š๊ณ  ์ง๊ด€์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋„๋ฉ”์ธ์ด๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณผ์ œ ์ค‘์— EC2์˜ ip์ฃผ์†Œ๋ฅผ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•ด์„œ ์—ฐ๊ฒฐํ•˜๊ณค ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. (RP2๊ธฐ 2์ฃผ ์ฐจ๊ณผ์ œ - part 3) AWS EC2 Ubuntu์„œ๋ฒ„์™€ ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•ด ๋ณด๊ธฐ (์ง์ ‘ ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•˜๊ธฐ) (RP2๊ธฐ 2์ฃผ์ฐจ๊ณผ์ œ - part 3) AWS EC2 Ubuntu์„œ๋ฒ„์™€ ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•ด ๋ณด๊ธฐ (์ง์ ‘ ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์„ธ ๋ฒˆ์งธ ๊ณผ์ œ 1. AWS EC2 Ubuntu ์„œ๋ฒ„์— ๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ..

(RP2๊ธฐ 5์ฃผ์ฐจ ๊ณผ์ œ - part 2) JWT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์›์šฉ API ๋งŒ๋“ค๊ธฐ (Node js)

2๋ฒˆ์งธ ๊ณผ์ œ : JWT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์›์šฉ API ๋งŒ๋“ค๊ธฐ ๋กœ๊ทธ์ธ ์œ ์ง€ ๋ฐฉ์‹ 3๊ฐ€์ง€(์ˆ˜์—… ๋‚ด์šฉ ์ •๋ฆฌ) 1. ์ฟ ํ‚ค, ์„ธ์…˜ “์ž์œ ์ด์šฉ๊ถŒ์„ ์ฃผ๋Š” ๊ฒƒ.” ๋งจ ์ฒ˜์Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ๊ทธ์ธ์„ ํ•  ๊ฒฝ์šฐ, ์„œ๋ฒ„์—์„œ ์ž์œ ์ด์šฉ๊ถŒ (ํ† ํฐ, ์„ธ์…˜ ID)๋ฅผ ๋ฐœ๊ธ‰ํ•œ๋‹ค. ์ดํ›„์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํšŒ์›์šฉ API๋ฅผ ํ˜ธ์ถœํ•  ๊ฒฝ์šฐ http ํ—ค๋”์— ์ด ์„ธ์…˜ ID๊ฐ€ ๋‹ด๊ฒจ์„œ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ธ์…˜์ด๋ž€ ์„œ๋ฒ„ ์ž…์žฅ์—์„œ์˜ ์Šคํ† ๋ฆฌ์ง€ ์ด๋ฆ„์ด๋‹ค. ์ฟ ํ‚ค๋ผ๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ ์Šคํ† ๋ฆฌ์ง€ ์ด๋ฆ„์ด๋‹ค. ์žฅ์ : ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜๋‹ค. ๋‹จ์ : ์„ธ์…˜ ID๊ฐ€ ๋…ธ์ถœ๋˜๋ฉด ๋ณด์•ˆ์— ๋งค์šฐ ์ทจ์•ฝํ•˜๋‹ค. 2.OAuth “Big-3 ํ‹ฐ์ผ“์„ ์ฃผ๋Š” ๊ฒƒ” → ํŠน์ • ํ–‰์œ„์— ๋Œ€ํ•ด์„œ๋งŒ ๊ถŒํ•œ์„ ์ฃผ๋Š” ๊ฒƒ ์ด ์—ญ์‹œ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ํ† ํฐ์„ ๋ณด๋‚ธ๋‹ค. ๋‹จ, ๊ทธ์ „์— ํผ๋ฏธ์…˜ ๋ฆฌ์ŠคํŠธ๋„ ํ•จ๊ป˜ ๋ณด๋‚ธ๋‹ค. ์ฆ‰, ํ—ˆ์šฉ๋œ ..

(RP2๊ธฐ 5์ฃผ์ฐจ ๊ณผ์ œ - part 1) AWS RDS ์ƒ์„ฑํ•˜๊ณ  ์™ธ๋ถ€ ์ ‘์† ํ•˜๊ธฐ.

5์ฃผ ์ฐจ ๊ณผ์ œ 1 - AWS RDS๋ฅผ ์ƒ์„ฑํ•˜๊ณ  DataGrip์„ ํ†ตํ•ด ์™ธ๋ถ€ ์ ‘์†์„ ํ•ด๋ด…์‹œ๋‹ค. ์ด์ œ ์•ฑ์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์€ AWS RDS์„ ํ†ตํ•ด ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. AWS RDS๋ฅผ ์ƒ์„ฑํ•˜๊ณ  DataGrip์„ ํ†ตํ•ด ์™ธ๋ถ€ ์ ‘์†์„ ํ•ด๋ด…์‹œ๋‹ค. https://aws.amazon.com/ko/ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค | ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜| Amazon Web Services ์ œ์กฐ AWS๋ฅผ ํ™œ์šฉํ•œ Siemens์˜ ์—๋„ˆ์ง€, ์˜๋ฃŒ ์„œ๋น„์Šค, ์ œ์กฐ ๋ถ„์•ผ ํ˜์‹  Siemens๊ฐ€ AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ๋ฌธํ™”๋ฅผ ๋ฐ”๊พธ๊ณ  ํ˜์‹ ์„ ์žฅ๋ คํ•˜๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ณผ๋ฅผ ์ฐฝ์ถœํ–ˆ๋Š”์ง€ ์•Œ์•„๋ณด์„ธ์š”. ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ ์—…์ข… aws.amazon.com ์šฐ์„  AWS ํŽ˜์ด์ง€์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋ฆฌํ‹ฐ์–ด๋ฅผ ์„ ํƒํ•ด ..

(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..