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. ์ด์ 1 ๋ค์