all is well!!

4. SQL? noSQL? ๋ณธ๋ฌธ

Node.js(express.js) + noSQL(mongoDB)

4. SQL? noSQL?

tnqlscho 95 2023. 5. 29. 23:47

๐Ÿ‘€  SQL?

 mySql

 

๐ŸŸฃ SQL์˜ ํŠน์ง•

์—„๊ฒฉํ•œ ์Šคํ‚ค๋งˆ ๊ทœ์น™์ด ์žˆ๋‹ค.

  1. ๊ทธ๋ž˜์„œ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.
  2. ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ• ๋•Œ ํŠน์ • ์Šคํ‚ค๋งˆ๋ฅผ ๋”ฐ๋ผ์•ผํ•œ๋‹ค.
  3. relation์ด ํ•ต์‹ฌ์ด์—ฌ์„œ ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฑ๋ก๋œ ํ…Œ์ด๋ธ”์ด ์žˆ๊ณ  ๊ฐ ์‚ฌ์šฉ์ž์— ์ƒ์‘ํ•˜๋Š” ์ƒํ’ˆ ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค๋ฉด relation๋กœ ์—ฐ๊ฒฐํ•ด์•ผ  ์–ด๋А ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์ œํ’ˆ์„ ๊ตฌ๋งคํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๐ŸŸฃ SQL ์–ธ์ œ ์“ฐ๋ฉด ์ข‹์„๊นŒ?

์žฅ๋ฐ”๊ตฌ๋‹ˆ, ์—ฐ๋ฝ์ฒ˜, ๊ฑฐ๋Œ€ํ•œ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๋“ฑ๋“ฑ...

 

 

๐Ÿ‘€  no SQL?

mongoDB

 

๐ŸŸฃ noSQL์˜ ํŠน์ง•

  1. ํŠน์ • ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  2. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์Šคํ‚ค๋งˆ์˜ ๋ฌธ์„œ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
  3. ์ƒˆ ๋ฌธ์„œ๋ฅผ ๋„ฃ์„๋•Œ ์Šคํ‚ค๋งˆ๋ฅผ ๋ฐ”๊พธ๊ณ  ํ”„๋กœํผํ‹ฐ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
  4. relation๋„ ๋œ ๋”ฐ์ง„๋‹ค. Relation์€ ์‚ฌ์šฉ์ž ๋ฌธ์„œ์™€ ์žฅ์†Œ ๋ฌธ์„œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ์ž ๋ฌธ์„œ์— ์žฅ์†Œ๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ ID๊ฐ€ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š”๊ฒƒ

๊ทธ๋ž˜์„œ noSql์€ ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ ์ฟผ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ์ข€ ๋” ์œ ์—ฐํ•˜๋‹ค.

 

 

๐ŸŸฃ noSQL ์–ธ์ œ ์“ฐ๋ฉด ์ข‹์„๊นŒ?

์ €์žฅํ•˜๊ฑฐ๋‚˜ ์š”์ฒญํ•ด์•ผ ํ•˜๋Š” ์ •๋ณด๊ฐ€ ์žฆ์„๋•Œ ์“ฐ๋ฉด ์ข‹๋‹ค. (๊ธฐ๋ก, ์ฃผ๋ฌธ, ์ฑ„ํŒ… ๋ฉ”์„ธ์ง€ ๋“ฑ)

 

 

 


* ์ฐธ๊ณ 

https://nodejs.dev/en/learn/

https://www.udemy.com/course/react-nodejs-express-mongodb-mern/learn/lecture/33745704#overview

 

'Node.js(express.js) + noSQL(mongoDB)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

5. mongoose  (0) 2023.06.06
3. mongoDB Atlas ์„ค์ •  (0) 2023.05.27
2. Express.js  (0) 2023.05.25
1. Node.js  (0) 2023.05.24
Comments