Focus On Develop ๐ŸคŸ๐ŸคŸ

[mongoDB] Mongo DB, Mongoose๋ž€? ๋ณธ๋ฌธ

๊ณตํ†ต/BackEnd

[mongoDB] Mongo DB, Mongoose๋ž€?

๋ˆ„๋ฆฌ๋‹ฌ์ดํ‹€ 2021. 3. 4. 22:14

๋จผ์ € ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ๊ฑด, ์ด ํฌ์ŠคํŒ…์€ Mongo DB์™€ Mongoose์˜ ์žฅ,๋‹จ์  ๋“ฑ๋“ฑ ๋งค์šฐ ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์„๊ฑฐ์—์š”.

๋‹ค๋งŒ, nodejs๋กœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์ „์— ์•ž์„œ์„œ ์•„! ์ด๋Ÿฐ๊ฑฐ๊ตฌ๋‚˜! ํ•˜๋Š” ์ •๋„๋งŒ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.


 

mongoDB

mongo DB๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ณ , NoSQL์— ์†ํ•ด์š”!

์‘~ NoSQL์ด ๋ญ”์ง€ ๋ชฐ๋ผ ~~ ๐Ÿ˜‚๐Ÿ˜‚

NoSQL์€ Non SQL๋กœ, RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ) ๊ณผ๋Š” ์•ฝ~๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๋œ ์ œํ•œ์ ์ธ ๋ชจ๋ธ์„ ์ด์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด์—์š”! ์ฃผ๋กœ nodejs๋กœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ, javaScript์–ธ์–ด๋กœ JSON ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๋ฐ›๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ๊ฐ€์žฅ ํฐ ์žฅ์ ์ค‘์— ํ•˜๋‚˜์ฃ . ์‚ฌ์‹ค ์ž˜ ์•ˆ์™€๋‹ฟ์œผ์‹œ์ฃ ~? ์ €๋„ ๊ทธ๋žฌ์–ด์š”.

 

์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋ž˜๋„ RDBMS์— ์ข€ ๋” ์ต์ˆ™ํ•˜๋‹ˆ๊นŒ, RDBMS๋ž‘ ๋น„๊ตํ•˜๋Š”๊ฑธ ๋ณด๋ฉด ๊ฐ‘์ž๊ธฐ! ์ดํ•ด๊ฐ€ ๋˜์‹ค์ง€๋„ ๋ชฐ๋ผ์š”!

RDMBS MongoDB
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
ํ…Œ์ด๋ธ” ์ปฌ๋ ‰์…˜
๋ ˆ์ฝ”๋“œ ๋„ํ๋จผํŠธ
์ปฌ๋Ÿผ ํ•„๋“œ
์ธ๋ฑ์Šค ์ธ๋ฑ์Šค
๊ฒฐ๊ณผ๋ฅผ ๋ ˆ์ฝ”๋“œ๋กœ ๋ฐ˜ํ™˜ ๊ฒฐ๊ณผ๋ฅผ ์ปค์„œ๋กœ ๋ฐ˜ํ™˜

์ฆ‰, ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๋งท์ด ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ณ , ํฌ๋งท์ด ๋‹ค๋ฆ„์— ๋”ฐ๋ผ ํŒŒ์ƒ๋˜๋Š” ์•ฝ๊ฐ„์˜ ์ฐจ์ด์ ์ด ์žˆ์„๋ฟ, ์šฐ๋ฆฌ๊ฐ€ ์•Œ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™๋„ค์š”! ๋„ค.. ๊ทผ๋ฐ ๋„ํ๋จผํŠธ๋Š” ๋ญ๊ณ , ์ปฌ๋ ‰์…˜์€ ๋ญ๊ณ .. ๋ญ๊ฐ€ ๋ญ”๊ฐ€์š” ใ…œ.ใ…œ

 

์ด ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ๊ฐ‘~์ž๊ธฐ ๋ต ํ•˜๊ณ  ๋Š๋‚Œ ์˜ค์‹œ์ฃ !? ใ…‹ใ…‹ใ…‹ ์ €๋Š” ์ด ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ๊ฐ€์žฅ ์™€๋‹ฟ์•˜์–ด์š”. ์•„~

๋„ค! ์ข‹์Šต๋‹ˆ๋‹ค. ์ด์ •๋„๋ฉด mongo DB๊ฐ€ ๋ญ”์ง€ ๋Š๋‚Œ์ด ๋”ฑ~ ์™”์œผ๋‹ˆ ๊น”๋”ํ•˜๊ฒŒ ์ด๊นŒ์ง€๋งŒ ์ •๋ฆฌํ•ด๋‘๊ฒ ์Šต๋‹ˆ๋‹ค!! ๐Ÿ˜‚

 

 

mongoose

mongo DB๋Š” ๊ทธ๋ž˜.. ๋Š๋‚Œ์€ ์™”์–ด.. ๊ทผ๋ฐ ์–ด๋–ป๊ฒŒ ์“ฐ์ง€..? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๋•Œ! ์ด๋ฆ„๋„ ๋น„์Šทํ•œ mongoose๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

mongoose๋Š” mongoDB๋ฅผ ์ง€์›ํ•˜๋Š” nodejs์˜ ํ™•์žฅ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค! ์œ„์—์„œ mongoDB๋Š” nodejs๋กœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ ๋งค์šฐ ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ํ–ˆ์—ˆ์ฃ ~? DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ• ๋•Œ, ๋ฐ์ดํ„ฐ๋ฅผ javaScript ๊ฐ์ฒด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š”๊ฒŒ ๋ฐ”๋กœ mongoose์ž…๋‹ˆ๋‹ค! ์ด๊ฑธ ๋ฐ์ดํ„ฐ์™€ ๊ฐ์ฒด๋ฅผ ๋งคํ•‘ํ•ด์ค€๋‹ค๊ณ  ํ•ด์„œ ODM(Object Document Mapping) ์ด๋ผ๊ณ  ๋ถˆ๋Ÿฌ์š”. ์ฆ‰, mongoose๋Š” mongoDB์˜ ODM ์ž…๋‹ˆ๋‹ค.

 

๊ฐ€๋ณ๊ฒŒ Mongo DB, Mongoose๊ฐ€ ๋ญ”์ง€ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค~!!

 

์˜ค๋Š˜๋„ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๊ธธ ๋ฐ”๋ž˜์š” ๐Ÿ™

 

Comments