ÄÁÅÙÃ÷»ó¼¼º¸±â

¼¼ºì µ¥ÀÌÅͺ£À̽º
¼¼ºì µ¥ÀÌÅͺ£À̽º
  • ÀúÀÚ¿¡¸¯ ·¹µå¸óµå,Áü R. Àª½¼ °øÀú/½ÉÀçö ¿ª
  • ÃâÆÇ»çÁ¦ÀÌÆà
  • ÃâÆÇÀÏ2020-04-06
  • µî·ÏÀÏ2020-12-21
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 4, ´©Àû¿¹¾à 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 PostgreSQL
2.1 Post?greS?Q?L °³¿ä
2.2 Ã¹Â° ³¯: ¸±·¹À̼Ç, CRUD, Á¶ÀÎ
SQL ½ÃÀÛÇϱâ 
À妽º¸¦ »ç¿ëÇÑ ºü¸¥ °Ë»ö
ù° ³¯ ¿ä¾à º¹½ÀÇϱâ
2.3 µÑ° ³¯: °í±Þ Äõ¸®¿Í ½ÇÇà Äڵ堹נ·ê 
Áý°è ÇÔ¼ö 
±×·ìÀ¸·Î ºÐ·ùÇϱâ 
À©µµ¿ì ÇÔ¼ö 
Æ®·£Àè¼Ç 
ÀúÀå ÇÁ·Î½ÃÀú 
Æ®¸®°Å 
ºä 
·êÀ̶õ?
crosstab( ) ÇÔ¼ö 
µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 
2.4 ¼Â° ³¯: Àü¹®(fulltext)°ú ´ÙÂ÷¿ø Å¥ºê 
ÅؽºÆ® °Ë»ö 
Àü¹®(fulltext) °Ë»ö
¹®ÀÚ¿­ °Ë»ö ¹æ¹ýÀ» °áÇÕÇؼ­ »ç¿ëÇϱâ 
´ÙÂ÷¿ø ÇÏÀÌÆÛÅ¥ºê
¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 
2.5 ¸¶¹«¸®
PostgreSQLÀÇ ÀåÁ¡µé 
PostgreSQLÀÇ ´ÜÁ¡µé 
2ÀåÀ» ¸¶Ä¡¸é¼­

chapter 03 Riak
3.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 HBase
4.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 MongoDB
5.1 °Å´ëÇÑ ¸ù°í: Hu(mongo)us
5.2 Ã¹Â° ³¯: CRUD¿Í Áßø 
¸í·ÉÇà 
MongoÀÇ ¹®¼­ Àбâ
´Ù¾çÇÑ °Ë»ö 
º¯°æ 
ÂüÁ¶ 
»èÁ¦ 
Ä¿½ºÅÒ ÄÚµå·Î Àбâ 
ù° ³¯ ¿ä¾à º¹½ÀÇϱâ
5.3 µÑ° ³¯: À妽Ì, ±×·ìÈ­, Mapreduce
À妽º·Î ºü¸¥ °Ë»öÇϱâ 
Áý°è Äõ¸®
¼­¹ö Ãø ¸í·É 
Àüȯ 
Mapreduce 
µÑ° ³¯ ¿ä¾à º¹½ÀÇϱâ 
5.4 ¼Â° ³¯: º¹Á¦ ¼¼Æ®, »þµù, Áö¸®°ø°£, GridFS
º¹Á¦ ¼¼Æ® 
»þµù 
Áö¸®°ø°£ Äõ¸®
GridFS
¼Â° ³¯ ¿ä¾à º¹½ÀÇϱâ 
5.5 ¸¶¹«¸®
MongoÀÇ ÀåÁ¡µé 
MongoÀÇ ´ÜÁ¡µé 
5ÀåÀ» ¸¶Ä¡¸é¼­ 

chapter 06 CouchDB
6.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 Neo4J
7.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 Redis
8.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 ¿ø¸® 
ã¾Æº¸±â

ÇÑÁÙ ¼­Æò