Àαâ ÀÖ´Â Node.js ¶óÀ̺귯¸®ÀÎ ¸ù±¸½º·Î MongoDB °´Ã¼ µ¥ÀÌÅÍ ¸ðµ¨¸µ(ODM)À» ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "¸ù±¸½º"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ¸ù±¸½º´Â µ¥ÀÌÅÍ À¯È¿¼º °Ë»ç, ½ºÅ°¸¶ ij½ºÆà µîÀ» Çâ»ó½ÃÅ°´Â ½ºÅ°¸¶ ±â¹Ý ¼Ö·ç¼ÇÀ» Á¦°øÇÏ¿© MongoDB µ¥ÀÌÅͺ£À̽º¿ÍÀÇ »óÈ£ ÀÛ¿ëÀ» °£¼ÒÈÇÕ´Ï´Ù. ÀÌ Ã¥Àº Node.js ÇÁ·ÎÁ§Æ®¿¡¼ ¸ù±¸½º¸¦ È¿°úÀûÀ¸·Î È°¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½Ä°ú ±â¼úÀ» °®Ãß°Ô ÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÕ´Ï´Ù.
1Àå, '¸ù±¸½º ¼Ò°³'¿¡¼´Â ¸ù±¸½ºÀÇ Á¤ÀÇ¿Í ÁÖ¿ä ÀåÁ¡¿¡ ´ëÇÑ ±âÃÊÀûÀÎ ÀÌÇظ¦ Á¦°øÇÕ´Ï´Ù. ¸ù±¸½ºÀÇ ¼³Ä¡ ¹× ¼³Á¤ÀÇ ¿ëÀ̼º°ú Node.js ¿¡ÄڽýºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ODM°ú ºñ±³ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¼¼¿ä.
2Àå, '¸ù±¸½º ±âÃÊ'¿¡¼´Â ¸ù±¸½ºÀÇ ½ºÅ°¸¶ ¹× ¸ðµ¨°ú °°Àº Çʼö °³³äÀ» »ìÆ캾´Ï´Ù. ù ¹ø° ¸ù±¸½º ¸ðµ¨À» ¸¸µé°í, MongoDB¿¡ µ¥ÀÌÅ͸¦ Ãß°¡ÇÏ°í ÀúÀåÇÏ´Â ¹æ¹ýÀ» »ìÆ캸°í, ¸ù±¸½º ³»¿¡¼ ÇÁ·Î¹Ì½º¸¦ È¿°úÀûÀ¸·Î ó¸®ÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÕ´Ï´Ù. ¶ÇÇÑ ¸ðµ¨ ÀνºÅϽº ÀÛ¾÷¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
3Àå, '¸ù±¸½º·Î Äõ¸®Çϱâ'¿¡¼´Â ¸ù±¸½º¸¦ »ç¿ëÇØ MongoDB µ¥ÀÌÅͺ£À̽º¸¦ Äõ¸®ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. ´ÜÀÏ ¹× ¿©·¯ ¹®¼¸¦ ã°í, ¹®¼¸¦ ¾÷µ¥ÀÌÆ® ¹× »èÁ¦ÇÏ°í, Äõ¸® ÇÊÅ͸¦ Àû¿ëÇÏ¿© ƯÁ¤ µ¥ÀÌÅÍ ¼¼Æ®¸¦ °Ë»öÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
4Àå, '¸ù±¸½º ¹Ìµé¿þ¾î'¿¡¼´Â ¸ù±¸½ºÀÇ ¹Ìµé¿þ¾î °³³äÀ» »ìÆ캾´Ï´Ù. ±âº» »çÇ×À» ÀÌÇØÇÏ°í, ´Ù¾çÇÑ À¯ÇüÀÇ ¹Ìµé¿þ¾î¸¦ »ìÆ캸°í, ¹®¼ ÀÛ¾÷À» °¡·Îä°í ¼öÁ¤Çϱâ À§ÇÑ »çÀü ¹× »çÈÄ ¹Ìµé¿þ¾î ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù.
5Àå, '¸ù±¸½º °ü°è'¿¡¼´Â ¸ù±¸½º¸¦ »ç¿ëÇØ MongoDB ¹®¼ °£ÀÇ °ü°è¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¹®¼¸¦ ä¿ì°í ÂüÁ¶ÇÏ´Â ¹æ¹ý°ú º¹ÀâÇÑ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¸ðµ¨¸µÇϱâ À§ÇØ ´Ù¸¥ ¹®¼¿¡ ¹®¼¸¦ ÀÓº£µåÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
6Àå, 'À¯È¿¼º °Ë»ç ¹× ¿À·ù ó¸®'¿¡¼´Â ¸ù±¸½ºÀÇ µ¥ÀÌÅÍ À¯È¿¼º °Ë»ç¸¦ ´Ù·ì´Ï´Ù. ±âº» Á¦°ø À¯È¿¼º °Ë»ç±â¸¦ »ìÆ캸°í, »ç¿ëÀÚ Á¤ÀÇ À¯È¿¼º °Ë»ç±â¸¦ ±¸ÇöÇÏ°í, À¯È¿¼º °Ë»ç ¿À·ù¸¦ È¿°úÀûÀ¸·Î ó¸®ÇÏ¿© ¾ÖÇø®ÄÉÀ̼ǿ¡¼ µ¥ÀÌÅÍ ¹«°á¼ºÀ» À¯ÁöÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
7Àå, '°í±Þ ¸ù±¸½º ±â´É'¿¡¼´Â Äõ¸® ¼º´É ÃÖÀûȸ¦ À§ÇÑ À妽Ì, Áý°è ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ¿© º¹ÀâÇÑ µ¥ÀÌÅÍ ÀÛ¾÷ ¼öÇà, ¸ù±¸½º Ç÷¯±×ÀÎÀ» È°¿ëÇÑ ±â´É È®Àå°ú °°Àº °í±Þ ±â´ÉÀ» ¼Ò°³ÇÕ´Ï´Ù.
8Àå, '¸ù±¸½º ¹× Node.js·Î RESTful API ±¸ÃàÇϱâ'¿¡¼´Â ¸ù±¸½º ¹× Node.js¸¦ »ç¿ëÇÏ¿© RESTful API¸¦ °èȹ, ±¸Ãà ¹× Å×½ºÆ®ÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. API ¿£µåÆ÷ÀÎÆ®¸¦ ¼³°èÇÏ°í °·ÂÇÑ Å×½ºÆ®¸¦ º¸ÀåÇϱâ À§ÇÑ ¸ð¹ü »ç·Ê¸¦ ¹è¿ì°Ô µË´Ï´Ù.
9Àå, '¸ù±¸½ºÀÇ ¼º´É°ú º¸¾È'¿¡¼´Â ¸ù±¸½º ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀ» ÃÖÀûÈÇÏ°í º¸¾È Á¶Ä¡¸¦ °ÈÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼º´ÉÀ» °³¼±ÇÏ°í µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§ÇÑ º¸¾È º¸È£ ±â´ÉÀ» ±¸ÇöÇÏ´Â ±â¼úÀ» »ìÆ캾´Ï´Ù.
10Àå, '°í±Þ ÁÖÁ¦'¿¡¼´Â ¸ù±¸½º·Î ½Ç½Ã°£ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÇϱâ, ŸÀÔ ¾ÈÀü °³¹ßÀ» À§ÇÑ ¸ù±¸½º¿Í ŸÀÔ½ºÅ©¸³Æ® ÅëÇÕÇϱ⠵îÀÇ Ãß°¡ ÁÖÁ¦¸¦ »ìÆ캾´Ï´Ù.
11Àå, 'ÀϹÝÀûÀÎ ÇÔÁ¤ ¹× ¹®Á¦ ÇØ°á'¿¡¼´Â ¸ù±¸½º·Î ÀÛ¾÷ÇÏ´Â µ¿¾È ¹ß»ýÇÏ´Â ÀϹÝÀûÀÎ ¿À·ù¿Í ÇÔÁ¤¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¸ù±¸½º ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ Áø´ÜÇÏ°í ÇØ°áÇϱâ À§ÇÑ È¿°úÀûÀÎ µð¹ö±ë ±â¼úÀ» ¹è¿ó´Ï´Ù.
ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é ¸ù±¸½º¿¡ ´ëÇÑ Æ÷°ýÀûÀÎ ÀÌÇØ¿Í Node.js¸¦ »ç¿ëÇÏ¿© È¿À²ÀûÀÌ°í È®Àå °¡´ÉÇÏ¸ç ¾ÈÀüÇÑ MongoDB ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. Ãʺ¸ÀÚÀÌµç ¼÷·ÃµÈ °³¹ßÀÚÀ̵ç, ÀÌ Ã¥Àº ÇÁ·ÎÁ§Æ®¿¡¼ MongoDB¿Í ¸ù±¸½ºÀÇ ÀáÀç·ÂÀ» ÃÖ´ëÇÑ È°¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÙ °ÍÀÔ´Ï´Ù. ¸ù±¸½º¸¦ ¸¶½ºÅÍÇϱâ À§ÇÑ ¿©Á¤À» ÇÔ²² ½ÃÀÛÇϼ¼¿ä!
1Àå : ¸ù±¸½º ¼Ò°³
___1. ¸ù±¸½º¶õ?
___2. ¸ù±¸½º »ç¿ëÀÇ ÀåÁ¡
___3. ¸ù±¸½º ¼³Ä¡ ¹× ¼³Á¤
___4. ¸ù±¸½º¿Í ´Ù¸¥ ODM ºñ±³
2Àå : ¸ù±¸½º ±âº» »çÇ×
___1. ½ºÅ°¸¶ ¹× ¸ðµ¨ ÀÌÇØ
___2. ù ¹ø° ¸ù±¸½º ¸ðµ¨ »ý¼ºÇϱâ
___3. MongoDB¿¡ µ¥ÀÌÅÍ Ãß°¡ ¹× ÀúÀåÇϱâ
___4. ¸ù±¸½º·Î ÇÁ·Î¹Ì½º ó¸®Çϱâ
___5. ¸ðµ¨ ÀνºÅϽº ÀÌÇØÇϱâ
3Àå : ¸ù±¸½º·Î Äõ¸®Çϱâ
___1. ´ÜÀÏ ¹®¼ ã±â
___2. ¿©·¯ ¹®¼ ã±â
___3. ¹®¼ ¾÷µ¥ÀÌÆ®Çϱâ
___4. ¹®¼ »èÁ¦Çϱâ
___5. Äõ¸® ÇÊÅÍ
4Àå : ¸ù±¸½º ¹Ìµé¿þ¾î
___1. ¹Ìµé¿þ¾î ±âº» »çÇ× ÀÌÇØ
___2. ¸ù±¸½º ¹Ìµé¿þ¾îÀÇ À¯Çü
___3. »çÀü ¹× »çÈÄ ¹Ìµé¿þ¾î ±¸ÇöÇϱâ
5Àå : ¸ù±¸½º °ü°è
___1. °ü°è ÀÌÇØÇϱâ
___2. ¹®¼ ä¿ì±â ¹× ÂüÁ¶Çϱâ
___3. ÀÓº£µðµå ¹®¼
6Àå : À¯È¿¼º °Ë»ç ¹× ¿À·ù ó¸®
___1. ¸ù±¸½º ³»Àå À¯È¿¼º °Ë»ç±â
___2. ¸ù±¸½ºÀÇ »ç¿ëÀÚ Á¤ÀÇ À¯È¿¼º °Ë»ç±â
___3. À¯È¿¼º °Ë»ç ¿À·ù ó¸®Çϱâ
7Àå : °í±Þ ¸ù±¸½º ±â´É
___1. ¸ù±¸½º¿¡¼ÀÇ À妽Ì
___2. Áý°è ÇÁ·¹ÀÓ¿öÅ©
___3. ¸ù±¸½º Ç÷¯±×ÀÎ
8Àå : ¸ù±¸½º ¹× Node.js·Î Restful API ±¸ÃàÇϱâ
___1. API °èȹÇϱâ
___2. ¿£µåÆ÷ÀÎÆ® ºôµåÇϱâ
___3. API Å×½ºÆ®Çϱâ
9Àå : ¸ù±¸½ºÀÇ ¼º´É°ú º¸¾È
___1. Mongoose·Î ¼º´É º¸ÀåÇϱâ
___2. º¸¾È ¹× º¸È£
10Àå : °í±Þ ÁÖÁ¦
___1. Mongoose¸¦ »ç¿ëÇÑ ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼Ç
___2. ¸ù±¸½º¿Í ŸÀÔ½ºÅ©¸³Æ®
11Àå : ÀϹÝÀûÀÎ ÇÔÁ¤ ¹× ¹®Á¦ ÇØ°á
___1. ÀϹÝÀûÀÎ ¿À·ù
___2. µð¹ö±ë ±â¹ý