¼¼ºì µ¥ÀÌÅͺ£À̽º
- ÀúÀÚ<¿¡¸¯ ·¹µå¸óµå>,<Áü R. Àª½¼> °øÀú/<½ÉÀçö> ¿ª
- ÃâÆÇ»çÁ¦ÀÌÆà
- ÃâÆÇÀÏ2020-04-06
- µî·ÏÀÏ2020-06-04
º¸À¯ 1, ´ëÃâ 0,
¿¹¾à 0, ´©Àû´ëÃâ 21, ´©Àû¿¹¾à 0
Ã¥¼Ò°³
7°³ µ¥ÀÌÅͺ£À̽ºÀÇ ¸Å·ÂÀûÀÎ ±â´É°ú ¿Ïº®ÇÑ ¾²ÀÓ»õ¸¦ ¼Ò°³ÇÑ´Ù! ÀÌ Ã¥¿¡¼´Â PostgreSQL, Riak, HBase, MongoDB, CouchDB, Neo4J, RedisÀÇ 7°³ µ¥ÀÌÅͺ£À̽ºµéÀÇ ÇÙ½É °³³ä°ú ±â´ÉÀ» ±¸Ã¼ÀûÀ¸·Î ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ, µ¥ÀÌÅͺ£À̽ºµéÀÌ »ç¿ëÇÏ´Â ¡®°ü°èÇü¡¯, ¡®Å°/°ª¡¯, ¡®Ä÷³Çü¡¯, ¡®¹®¼Çü¡¯, ¡®±×·¡ÇÁÇü¡¯ 5°³ÀÇ µ¥ÀÌÅÍ ¸ðµ¨À» ÀÚ¼¼È÷ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ´õºÒ¾î ÀÏ°ü¼º°ú °¡¿ë¼º °£ÀÇ Æ®·¹ÀÌµå ¿ÀÇÁ¸¦ ÀÌÇØÇÏ°í, ¾ðÁ¦ ¾î¶»°Ô »ç¿ëÇϸé ÁÁÀºÁö º¸¿©ÁØ´Ù. ¿ì¸®ÀÇ ¸ðµç ¿ä±¸¸¦ ÇѲ¨¹ø¿¡ ÃæÁ·ÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇϰųª, ¿©·¯ Á¾·ùÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ÇÔ²² »ç¿ëÇÏ¿© ½Ã³ÊÁö È¿°ú¸¦ °®´Â Ç÷§ÆûÀ» ¸¸µç´Ù. MongoDB¿Í CouchDBÀÇ ´«¿¡ ¶ç´Â Â÷ÀÌÁ¡Àº ¹«¾ùÀ̸ç, ¾Æ¸¶Á¸ ´ÙÀ̳ª¸ð ±â¹ÝÀÎ RiakÀÇ ÇÙ½ÉÀº ¹«¾ùÀÎÁö »ìÆ캼 °ÍÀÌ´Ù. ¶ÇÇÑ Redis·Î ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÀÌ ´õ¿í »¡¶óÁö°Ô ¸¸µé°í, Neo4J·Î ´õ ¸¹Àº µ¥ÀÌÅÍ°¡ ¿¬°áµÇ°Ô ÇÑ´Ù. ¿äÁò ´ëµÎµÇ°í ÀÖ´Â ºò µ¥ÀÌÅÍ ¹®Á¦µéÀ» MapReduce¸¦ »ç¿ëÇؼ ÇØ°áÇÏ°í, ¾Æ¸¶Á¸ÀÇ EC2°°ÀÌ È®À强 ÁÁÀº Ŭ¶ó¿ìµå ¼ºñ½º¸¦ »ç¿ëÇؼ ¼¹ö Ŭ·¯½ºÅ͸¦ ¸¸µé °ÍÀÌ´Ù. °¢ µ¥ÀÌÅͺ£À̽º°¡ ¾î¶² ¿µ¿ªÀÇ ¹®Á¦¿¡ °¡Àå ÀûÇÕÇÑÁö, °¢°¢ÀÇ ¸Å·ÂÀûÀÎ ±â´ÉµéÀ» µ¸º¸ÀÌ°Ô ÇØÁÖ´Â ½ÇÁ¦ µ¥ÀÌÅÍ ¹®Á¦µéÀ» »ìÆ캻´Ù.
¸ñÂ÷
chapter 01 °³¿ä1.1 Áú¹®À¸·Î ½ÃÀÛÇÏÀÚ1.2 µ¥ÀÌÅͺ£À̽º À¯Çü°ü°èÇüÅ°-°ª ½ºÅä¾îÄ÷³Çü¹®¼Çü±×·¡ÇÁÇüÆú¸®±Û·Ô1.3 Áøº¸¿Í Áõ°¡ chapter 02 PostgreSQL2.1 Post?greS?Q?L °³¿ä2.2 ù° ³¯: ¸±·¹À̼Ç, CRUD, Á¶ÀÎSQL ½ÃÀÛÇϱâ À妽º¸¦ »ç¿ëÇÑ ºü¸¥ °Ë»öù° ³¯ ¿ä¾à º¹½ÀÇϱâ2.3 µÑ° ³¯: °í±Þ Äõ¸®¿Í ½ÇÇà ÄÚµå ¹× ·ê Áý°è ÇÔ¼ö ±×·ìÀ¸·Î ºÐ·ùÇϱâ À©µµ¿ì ÇÔ¼ö Æ®·£Àè¼Ç ÀúÀå ÇÁ·Î½ÃÀú Æ®¸®°Å ºä ·êÀ̶õ?crosstab( ) ÇÔ¼ö µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 2.4 ¼Â° ³¯: Àü¹®(fulltext)°ú ´ÙÂ÷¿ø Å¥ºê ÅؽºÆ® °Ë»ö Àü¹®(fulltext) °Ë»ö¹®ÀÚ¿ °Ë»ö ¹æ¹ýÀ» °áÇÕÇؼ »ç¿ëÇϱ⠴ÙÂ÷¿ø ÇÏÀÌÆÛÅ¥ºê¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 2.5 ¸¶¹«¸®PostgreSQLÀÇ ÀåÁ¡µé PostgreSQLÀÇ ´ÜÁ¡µé 2ÀåÀ» ¸¶Ä¡¸é¼chapter 03 Riak3.1 RiakÀº À¥À» »ç¶ûÇÑ´Ù 3.2 ù° ³¯: CRUD ¹× ¸µÅ©¿Í MIME REST¿Í cURLÀ» ¾²´Â °Ô Á¦ÀÏ ÁÁ´Ù ¹öŶ¿¡ °ª ¾²±â ¸µÅ© RiakÀÇ MIME ŸÀÔ Ã¹Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 3.3 µÑ° ³¯: Mapreduce¿Í ¼¹ö Ŭ·¯½ºÅÍ µ¥ÀÌÅÍ »ý¼º ½ºÅ©¸³Æ® Mapreduce °³¿ä RiakÀÇ mapreduce ó¸®ÀÏ°ü¼º°ú Áö¼Ó¼º µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 3.4 ¼Â° ³¯: Ãæµ¹ ÇØ°á°ú RiakÀÇ ±â´É È®Àå º¤ÅÍ Å¬·°À» »ç¿ëÇؼ Ãæµ¹ ÇØ°áÇϱâ RiakÀÇ ±â´É È®Àå ¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 3.5 ¸¶¹«¸® RiakÀÇ ÀåÁ¡µé RiakÀÇ ´ÜÁ¡µé RiakÀÇ CAP 3ÀåÀ» ¸¶Ä¡¸é¼ chapter 04 HBase4.1 HBase °³¿ä 4.2 ù° ³¯: CRUD¿Í Å×ÀÌºí °ü¸®HBase ±¸¼ºÇϱâ HBase ½© Å×ÀÌºí »ý¼ºÇϱ⠵¥ÀÌÅÍÀÇ Ãß°¡¿Í º¯°æ ¹× °Ë»ö Å×ÀÌºí º¯°æÇϱâ ÇÁ·Î±×·¥À¸·Î µ¥ÀÌÅÍ Ãß°¡Çϱâ ù° ³¯ ¿ä¾à º¹½ÀÇϱâ4.3 µÑ° ³¯: ´ë¿ë·®ÀÇ ºò(Big) µ¥ÀÌÅÍ·Î ÀÛ¾÷ÇϱⵥÀÌÅÍ °¡Á®¿À±â¿Í ½ºÅ©¸³Æ® È£ÃâÇϱâ XML ½ºÆ®¸®¹ÖÇϱâ À§Å°Çǵð¾Æ ½ºÆ®¸®¹Ö Çϱ⠵¥ÀÌÅÍ ¾ÐÃà°ú ºí·ë ÇÊÅÍ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏÀÚ! ¿µ¿ª °³¿ä¿Í µð½ºÅ© »ç¿ë ³»¿ª º¸±â ¿µ¿ªÀÇ ±Ã±Ý »çÇ×µé Å×À̺íÀ» ½ºÄµÇÏ¿© ´Ù¸¥ Å×ÀÌºí ¸¸µé±â ½ºÄ³³Ê ¸¸µé±â ½ºÅ©¸³Æ® ½ÇÇàÇϱâ ÀÛ¾÷ °á°ú »ìÆ캸±â µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 4.4 ¼Â° ³¯: Ŭ¶ó¿ìµå·Î °¡ÀÚThrift¸¦ »ç¿ëÇؼ HBase ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ Whirr °³¿ä EC2 »ç¿ëÀ» À§ÇÑ ¼³Á¤ Whirr ÁغñÇϱâ Ŭ·¯½ºÅÍ ±¸¼ºÇϱâ Ŭ·¯½ºÅÍ ·±ÄªÇϱâ Ŭ·¯½ºÅÍ¿¡ ¿¬°áÇϱâ Ŭ·¯½ºÅÍ ³¡³»±â ¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 4.5 ¸¶¹«¸®HBaseÀÇ ÀåÁ¡µé HBaseÀÇ ´ÜÁ¡µé HBaseÀÇ CAP 4ÀåÀ» ¸¶Ä¡¸é¼ chapter 05 MongoDB5.1 °Å´ëÇÑ ¸ù°í: Hu(mongo)us5.2 ù° ³¯: CRUD¿Í Áßø ¸í·ÉÇà MongoÀÇ ¹®¼ Àбâ´Ù¾çÇÑ °Ë»ö º¯°æ ÂüÁ¶ »èÁ¦ Ä¿½ºÅÒ ÄÚµå·Î Àбâ ù° ³¯ ¿ä¾à º¹½ÀÇϱâ5.3 µÑ° ³¯: À妽Ì, ±×·ìÈ, MapreduceÀ妽º·Î ºü¸¥ °Ë»öÇϱâ Áý°è Äõ¸®¼¹ö Ãø ¸í·É Àüȯ Mapreduce µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 5.4 ¼Â° ³¯: º¹Á¦ ¼¼Æ®, »þµù, Áö¸®°ø°£, GridFSº¹Á¦ ¼¼Æ® »þµù Áö¸®°ø°£ Äõ¸®GridFS¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 5.5 ¸¶¹«¸®MongoÀÇ ÀåÁ¡µé MongoÀÇ ´ÜÁ¡µé 5ÀåÀ» ¸¶Ä¡¸é¼ chapter 06 CouchDB6.1 ±ä ÀÇÀÚ¿¡¼ ´À±ßÇÏ°Ô ½¬CouchDB¿Í MongoDB ºñ±³Çϱâ 6.2 ù° ³¯: CRUD, Futon, cURL Futon°ú Ä£ÇØÁö±â cURLÀ» »ç¿ëÇؼ REST ±â¹ÝÀÇ CRUD ¿¬»êÇϱâ GETÀ¸·Î ¹®¼ Àбâ POST·Î ¹®¼ »ý¼ºÇϱâ PUTÀ¸·Î ¹®¼ º¯°æÇϱâDELETE·Î ¹®¼ »èÁ¦Çϱâù° ³¯ ¿ä¾à º¹½ÀÇϱâ 6.3 µÑ° ³¯: ºäÀÇ »ý¼º°ú Äõ¸®ºä¸¦ »ç¿ëÇÏ¿© ¹®¼ ¾×¼¼½ºÇϱâ ù ¹ø° ºä ÀÛ¼ºÇϱ⼳°è ¹®¼·Î ºä¸¦ ÀúÀåÇϱâ À̸§À¸·Î À½¾Ç°¡ ã±â À̸§À¸·Î ¾Ù¹ü ã±â ¿ì¸®ÀÇ Ä¿½ºÅÒ ºä(À½¾Ç°¡ ºä¿Í ¾Ù¹ü ºä)·Î Äõ¸®Çϱâ Ruby¸¦ »ç¿ëÇؼ CouchDB·Î µ¥ÀÌÅÍ °¡Á®¿À±âµÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 6.4 ¼Â° ³¯: °í±Þ ºä¿Í Changes API ¹× µ¥ÀÌÅÍ º¹Á¦ Reduce 󸮸¦ ÇÏ´Â °í±Þ ºä »ý¼ºÇϱâ CouchDBÀÇ º¯°æ»çÇ× °¨½ÃÇϱâ CouchDB¿¡¼ µ¥ÀÌÅÍ º¹Á¦Çϱ⠼° ³¯ ¿ä¾à º¹½ÀÇϱâ 6.5 ¸¶¹«¸®Couch DBÀÇ ÀåÁ¡µé Couch DBÀÇ ´ÜÁ¡µé6ÀåÀ» ¸¶Ä¡¸é¼ chapter 07 Neo4J7.1 Neo4J´Â ÈÀÌÆ®º¸µå¿¡ Ä£ÈÀûÀÌ´Ù7.2 ù° ³¯: ±×·¡ÇÁ, Groovy, CRUD Neo4jÀÇ À¥ ÀÎÅÍÆäÀ̽º GremlinÀ¸·Î Neo4j »ç¿ëÇϱâ PipeÀÇ À§·Â ÆÄÀÌÇÁ¶óÀÎ vs. ²ÀÁöÁ¡ ½ºÅ°¸¶°¡ ¾ø´Â ¼Ò¼È µ¥ÀÌÅÍ Gremlin ½ºÅÜ µµ¸ÞÀο¡ Æ¯ÈµÈ ½ºÅÜ µ¥ÀÌÅÍ º¯°æ°ú »èÁ¦ ù° ³¯ ¿ä¾à º¹½ÀÇϱâ 7.3 µÑ° ³¯: REST¿Í À妽º ¹× ¾Ë°í¸®Áò REST »ç¿ëÇϱ⠺ò µ¥ÀÌÅÍ ±×·¡ÇÁ ¾Ë°í¸®Áòµé µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 7.4 ¼Â° ³¯: ºÐ»ê °í°¡¿ë¼º Æ®·£Àè¼Ç °í°¡¿ë¼º ¹é¾÷ ¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 7.5 ¸¶¹«¸®Neo4jÀÇ ÀåÁ¡µé Neo4jÀÇ ´ÜÁ¡µé Neo4jÀÇ CAP 7ÀåÀ» ¸¶Ä¡¸é¼ chapter 08 Redis8.1 µ¥ÀÌÅÍ ±¸Á¶ ¼¹ö ½ºÅä¾î8.2 ù° ³¯: CRUD¿Í µ¥ÀÌÅÍ Å¸ÀÔ½ÃÀÛÇϱâ Æ®·£Àè¼Çº¹ÀâÇÑ µ¥ÀÌÅÍ Å¸ÀÔ Á¤·Ä ¼Â ¸¸±â µ¥ÀÌÅͺ£À̽º ³×ÀÓ½ºÆäÀ̽º ±× ¹ÛÀÇ ´Ù¸¥ ¸í·É¾îµé ù° ³¯ ¿ä¾à º¹½ÀÇϱâ 8.3 µÑ° ³¯: °í±Þ ±â´ÉÀÇ »ç¿ë°£´ÜÇÑ ÀÎÅÍÆäÀ̽º ¹ßÇà-±¸µ¶ ¼¹ö Á¤º¸ Á¶È¸ RedisÀÇ ±¸¼º ¸¶½ºÅÍ-½½·¹ÀÌºê º¹Á¦ µ¥ÀÌÅÍ ´ýÇÁ RedisÀÇ Å¬·¯½ºÅÍ ºí·ë ÇÊÅÍ µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 8.4 ¼Â° ³¯: ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿Í ÀÛ¾÷Çϱâ Æú¸®±Û·Ô Æ۽ýºÅϽº µ¥ÀÌÅÍ Ã¤¿ì±â µ¥ÀÌÅÍ °£ÀÇ °ü°è ÀúÀå ¹êµå Á¤º¸ Á¶È¸ ¼ºñ½º ¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 8.5 ¸¶¹«¸®RedisÀÇ ÀåÁ¡µé RedisÀÇ ´ÜÁ¡µé 8ÀåÀ» ¸¶Ä¡¸é¼chapter 09 ÀÌ Ã¥À» ¸¶¹«¸®Çϸç9.1 µ¥ÀÌÅͺ£À̽º À¯Çü°ü°èÇü Å°-°ª Ä÷³Çü ¹®¼Çü ±×·¡ÇÁÇü9.2 ¼±ÅÃÇϱâ9.3 ÀÌÁ¦ ¾îµð·Î °¡¾ßÇϳª?APPENDIX A µ¥ÀÌÅͺ£À̽º ¿ä¾à À϶÷Ç¥APPENDIX B CAP ¿ø¸® ã¾Æº¸±â