Backend ๐Ÿ“š 13

[Node] MongoDB Model, Schema

0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!User Model ์ƒ์„ฑ์ด๋ž€ํšŒ์›๊ฐ€์ž…์„ ํ•  ๋•Œ ๋‚ด๊ฐ€ ์“ด ๋‚˜์˜ ์ •๋ณด๋“ค์ด user database์— ๋“ค์–ด๊ฐ€๋Š”๋ฐ, ๊ทธ ์œ ์ € ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ User Model, User Schema๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒModel ์ด๋ž€Schema๋ฅผ ๊ฐ์‹ธ์ฃผ๋Š” ์—ญํ• Schema ๋ž€์ƒํ’ˆ์— ๊ด€๋ จ๋œ ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•œ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฐ์ง€, ์ž‘์„ฑ์„ ํ•  ๋•Œ post์˜ ์ด๋ฆ„์ด ๋ญ”์ง€ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ์ด๋ฆ„์— ๋Œ€ํ•œ ํƒ€์ž…์€ ๋ญ”์ง€, ๋“ฑ๋“ฑ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ •๋ณด๋“ค์„ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ 1. ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ์ƒˆ๋กœ์šด ํด๋” ๋งŒ๋“ค๊ธฐ1) models ๋ผ๋Š” ์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑ2) models ๋‚ด์— User.js ๋งŒ๋“ค๊ธฐ 2. User.js์— ์Šคํ‚ค๋งˆ ์ž‘์„ฑconst mongoose = require('mongoose')const userSch..

[Node] Mongo DB ์—ฐ๊ฒฐ

1. CLUSTER(ํด๋Ÿฌ์Šคํ„ฐ) ๋งŒ๋“ค๊ธฐ1) ๋ชฝ๊ณ  DB ์‚ฌ์ดํŠธ ๊ฐ€์„œ ํšŒ์› ๊ฐ€์ž…2) CLUSTER(ํด๋Ÿฌ์Šคํ„ฐ) ๋งŒ๋“ค๊ธฐ - ๋ฌด๋ฃŒ ๋ฒ„์ „ ์„ ํƒ 2. ๋ชฝ๊ณ DB ์œ ์ € ์ƒ์„ฑ1) ๋ชฝ๊ณ DB ์œ ์ € ์ƒ์„ฑ- ์ด๋•Œ Username๊ณผ Password๋Š” ๊ธฐ์–ตํ•ด๋‘˜๊ฒƒ!2) ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐ- ์ด๋•Œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋Š” ๊ธฐ์–ตํ•ด๋‘˜๊ฒƒ! (๋‚˜์ค‘์— vscode์—์„œ MongoDB ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•จ) 3. Mongoose ๋‹ค์šด๋กœ๋“œ- Mongoose: ๋ชฝ๊ณ DB๋ฅผ ํŽธํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Tool1) vs code ๋‚ด ํ„ฐ๋ฏธ๋„์—์„œ Mongoose ๋‹ค์šด๋กœ๋“œnpm install mongoose --save2) package.json์—์„œ ์„ค์น˜ ํ™•์ธ 4. App์— MongoDB ์—ฐ๊ฒฐํ•˜๊ธฐ1) index.js์— MongoDB ์—ฐ๊ฒฐ ์ฝ”๋“œ ์ž…๋ ฅ- Mongo DB 6 ์ด..

[Node] NODE JS, EXPRESS JS ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ

0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!node.js๋ž€node.js๋Š” ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ JavaScript ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค, ํฌ๋กœ์Šค ํ”Œ๋žซํผ, JavaScript ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ž„node.js๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „๊นŒ์ง€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ญ์ƒ ๋ธŒ๋ผ์šฐ์ € ์†์—์„œ๋งŒ ์‚ฌ์šฉํ•จํ•˜์ง€๋งŒ node.js๊ฐ€ ๋‚˜์˜ค๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ €(ํฌ๋กฌ์ด๋‚˜ ie)๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งnode.js๋Š” ์ž๋ฐ”๋‚˜ PHP, python๊ณผ ๊ฐ™์€ ์–ธ์–ด์ธ๋ฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ž„express.js๋ž€node.js๊ฐ€ ์ž๋™์ฐจ์˜ ์—”์ง„์ด๋ผ๋ฉด, ๊ทธ ์—”์ง„์„ ๊ฐ€์ง€๊ณ  ์ž๋™์ฐจ์˜ ๋ฐ”ํ€ด๋„ ๋งŒ๋“ค๊ณ  ๋ธŒ๋ ˆ์ดํฌ ์‹œ์Šคํ…œ๋„ ๋งŒ๋“œ๋Š” ๋“ฑ, node.js๋ฅผ ์ด์šฉํ•ด ์ž๋™์ฐจ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด express.js์ž„.node.js๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œ..