๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

node.js2

[Back-end]Node js๋กœ ์„œ๋ฒ„(server) ๊ตฌํ˜„ ๋ชฝ๊ณ DB๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. 1) ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ Body-parser : Body ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด์„œ req.body๋กœ ์ถœ๋ ฅํ•œ๋‹ค. POST MAN : client ์—†๋Š” ์ƒํƒœ์—์„œ request๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. POST MAN์„ ํ†ตํ•ด Register Route์— request๋ฅผ ๋ณด๋‚ธ๋‹ค. NODE MON : ์†Œ์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋ฐ˜์˜ํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด ์ค€๋‹ค. 2) ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™” Bycrpt ์ด์šฉ : bcrypt์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋ฉฐ ์ง„ํ–‰ํ•œ๋‹ค. salt๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“ ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ๋งŒ ์ž‘๋™ํ•˜๋„๋ก ํ•œ๋‹ค. 3) ๋กœ๊ทธ์ธ login route ์ƒ์„ฑ -> User.findOne()์„ ํ†ตํ•ด DB์—์„œ ์š”์ฒญํ•œ ์ด๋ฉ”์ผ ์ฐพ๊ณ  ๊ฐ™์€์ง€ ํ™•์ธ -> Bcrypt๋ฅผ ์ด์šฉํ•˜์—ฌ plain ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆ.. 2021. 11. 3.
1์ฃผ์ฐจ ๊ฐœ๋…์Šคํ„ฐ๋”” node.js๋ž€ ๋ฌด์—‡์ธ๊ฐ€ npm(yarn)์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์ •์  ํƒ€์ž… ์–ธ์–ด vs ๋™์  ํƒ€์ž… ์–ธ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด 'REST API'๋ž€ ๋ฌด์—‡์ธ๊ฐ€ Node.js์˜ BE ๋˜๋Š” FE Library / Framework Node.js๋ž€ ๋ฌด์—‡์ธ๊ฐ€ Node.js๋Š” ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์˜ V8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„ ๊ธฐ๋ฐ˜์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„์ด๋‹ค. ์ž‘์„ฑ ์–ธ์–ด๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋ฉฐ Non-blocking I/O์™€ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์ด๋ฒคํŠธ ๋ฃจํ”„๋ฅผ ํ†ตํ•œ ๋†’์€ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‚ด์žฅ HTTP ์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด ์›น ์„œ๋ฒ„์—์„œ ์•„ํŒŒ์น˜ ๋“ฑ์˜ ๋ณ„๋„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์˜ ๋™์ž‘์— ์žˆ์–ด ๋” ๋งŽ์€ ํ†ต์ œ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค. ‘๋ชจ๋“  ๊ณณ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ(JavaScript everyw.. 2021. 8. 5.