óÀ½ ºòµ¥ÀÌÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ¹ßÀ» µéÀÌ´Â °³¹ßÀÚ´Â ¸Ê¸®µà½º ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³³ä ÀÌÇØ¿Í ÇÔ²² °³¹ß ȯ°æ¿¡¼ ¾î·Á¿òÀ» °Þ´Â ÀÏÀÌ ÀÖ´Ù. ÁÖ·Î Java·Î ¸Ê¸®µà½º¿Í Hive, NoSQLÀÎ HBase, MongoDB µîÀ» ÇÁ·Î±×·¡¹Ö Çϴµ¥ ÀÌÀü¿¡ Àͼ÷ÇØÁ® ÀÖ´ø Eclipse ÅëÇÕ °³¹ß ȯ°æ°úÀÇ ¿¬°è°¡ ¸í·áÇÏÁö ¸øÇÏ¿´´Ù. ÀÌ Ã¥Àº Hadoop ÇÁ·¹ÀÓ¿öÅ©ÀÇ À̷п¡ ´ëÇÑ ¼³¸í°ú ´õºÒ¾î ¿¹Á¦¸¦ Hadoop 2.2 ¿ë Eclipse Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¿© Eclipse ÅëÇÕ È¯°æÀÇ ¸Ê¸®µà½º ÆÛ½ºÆåƼºê ȯ°æ¿¡¼ Hadoop ÇÁ·ÎÁ§Æ®¸¦ °³¹ß, ±¸ÇöÇÏ°í ¹èÆ÷ÇÏ...
´õº¸±â
óÀ½ ºòµ¥ÀÌÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ¹ßÀ» µéÀÌ´Â °³¹ßÀÚ´Â ¸Ê¸®µà½º ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³³ä ÀÌÇØ¿Í ÇÔ²² °³¹ß ȯ°æ¿¡¼ ¾î·Á¿òÀ» °Þ´Â ÀÏÀÌ ÀÖ´Ù. ÁÖ·Î Java·Î ¸Ê¸®µà½º¿Í Hive, NoSQLÀÎ HBase, MongoDB µîÀ» ÇÁ·Î±×·¡¹Ö Çϴµ¥ ÀÌÀü¿¡ Àͼ÷ÇØÁ® ÀÖ´ø Eclipse ÅëÇÕ °³¹ß ȯ°æ°úÀÇ ¿¬°è°¡ ¸í·áÇÏÁö ¸øÇÏ¿´´Ù. ÀÌ Ã¥Àº Hadoop ÇÁ·¹ÀÓ¿öÅ©ÀÇ À̷п¡ ´ëÇÑ ¼³¸í°ú ´õºÒ¾î ¿¹Á¦¸¦ Hadoop 2.2 ¿ë Eclipse Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¿© Eclipse ÅëÇÕ È¯°æÀÇ ¸Ê¸®µà½º ÆÛ½ºÆåƼºê ȯ°æ¿¡¼ Hadoop ÇÁ·ÎÁ§Æ®¸¦ °³¹ß, ±¸ÇöÇÏ°í ¹èÆ÷ÇÏ´Â µ¥ ¸ñÀûÀ» µÐ´Ù. ¶ÇÇÑ ´ëÇ¥ÀûÀÎ NoSQLÀÎ HBase¿Í MongoDB¸¦ ´Ù·ç´Â éÅÍ¿¡¼µµ NoSQLÀÇ ¿î¿µ°ú °ü¸®º¸´Ù´Â HadoopÀ» ´Ù·é éÅÍ¿Í °°ÀÌ Eclipse ȯ°æÀÇ ¸Ê¸®µà½º ÆÛ½ºÆåƼºê ȯ°æ¿¡¼ Java ÇÁ·Î±×·¡¹Ö¿¡ ÃÊÁ¡À» ¸ÂÃß¾ú´Ù.
HBase¿Í MongoDBÀÇ °³³ä°ú API¸¦ ÀÌÇØÇÑ´Ù¸é ÀÌ Ã¥ÀÇ NoSQL ¿¹Á¦ÀÇ ³À̵µ´Â Eclipse ȯ°æ¿¡¼ ÀÏ¹Ý °ü°èÇü µ¥ÀÌÅͺ£À̽ºÀÇ Java ÇÁ·Î±×·¡¹Ö°ú Å« Â÷À̸¦ º¸ÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ¸ðµç ¿¹Á¦´Â ÇÁ·ÎÁ§Æ® »ý¼º ½Ã ¸Ê¸®µà½º ÆÛ½ºÆåƼºê°¡ ÀÚµ¿À¸·Î ºôµå °æ·Î·Î Hadoop ÆÐŰÁö¸¦ Ãß°¡ÇÑ´Ù. µû¶ó¼ ¿¹Á¦¿¡¼ »ç¿ëµÇ´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ Eclipse °³¹ß ȯ°æÀÇ ÄÚµå ¾î½Ã½ºÅϽº(code assistance) ±â´ÉÀ¸·Î ¼Õ ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌÀüÀÇ Eclipse ÅëÇÕ °³¹ß ȯ°æ¿¡¼ Java ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇÑ °³¹ßÀÚ´Â µ¿ÀÏÇÑ È¯°æ¿¡¼ Hadoop 2.2ÀÇ ÆÄÀÏ ½Ã½ºÅÛ°ú ¸Ê¸®µà½ºÀÇ °³³äÀ» ÀÌÇØÇÏ°í ½Ç½À ¹× ¹èÆ÷¸¦ ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í Hive¿Í NoSQLÀÇ HBase¿Í MongoDB¿¡ ´ëÇØ¼µµ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿Í °ÅÀÇ ºñ½ÁÇÑ °úÁ¤°ú ³À̵µ·Î Java¸¦ ÀÌ¿ëÇÑ ¸Ê¸®µà½º ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÏ´Ù. ÀÌ Ã¥Àº Hadoop 2.2¿Í ¸Ê¸®µà½º, Hive, ±×¸®°í NoSQLÀÇ HBase¿Í MongoDBÀÇ ÃʽÉÀÚµé°ú ´ë±Ô¸ð ÇÁ·ÎÁ§Æ®¿¡ ¾Õ¼ ¼Ò±Ô¸ð ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ® ¼öÇàÀڵ鿡°Ô ÃßõÇÒ ¸¸ÇÑ ³»¿ëÀÌ µÉ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ±¸¼º
¡¶1Àå ºòµ¥ÀÌÅÍÀÇ °³¿ä¡·¿¡¼´Â ºò µ¥ÀÌÅÍÀÇ Á¤ÀÇ ¹× ¿ª»ç¿Í Àû¿ë »ç·Ê¸¦ ÅëÇÏ¿© °³³äÀ» °øºÎÇÑ´Ù. ÀÌ¹Ì ºò µ¥ÀÌÅÍ¿¡ ´ëÇÑ »çÀüÁö½ÄÀ» °¡Áö°í ÀÖ´Â µ¶ÀÚ¶ó¸é °¡º¿î ¸¶À½À¸·Î ÀÐ¾î ºÁµµ ÁÁÀ» °ÍÀÌ´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽º¿ÍÀÇ Â÷ÀÌ¿Í Àå´ÜÁ¡À» ºñ±³ ºÐ¼®ÇÏ¿´°í ±¸Ãà °³³äÀÇ Â÷À̵µ ¼³¸íÇÏ¿´´Ù.
¡¶2Àå Hadoop 2.0¡·¿¡¼´Â ÀÌÀüÀÇ Hadoop 1.xº¸´Ù ÁøÀϺ¸ÇÑ Hadoop 2ÀÇ Æ¯Â¡À» °£´ÜÇÏ°Ô ¼³¸íÇÏ¿´´Ù.
¡¶3Àå Hadoop 2.2 °³¹ß ȯ°æ¡·Àº ÀÌ Ã¥ÀÇ ¿¹Á¦ °³¹ß ȯ°æÀ» ¼³¸íÇÏ¿´´Ù.
¡¶4Àå HDFS ÇÁ·Î±×·¡¹Ö¡·Àº Hadoop ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ ¼³¸í°ú API ¼Ò°³, ±×¸®°í ¿¹Á¦¸¦ ´Ù·ç¾ú´Ù.
¡¶5Àå ±âº» Map-Reduce ÇÁ·Î±×·¡¹Ö¡·°ú ¡¶6Àå °í±Þ Map-Reduce ÇÁ·Î±×·¡¹Ö¡·¿¡¼´ÂHadoopÀÇ ¸Ê¸®µà½º ÇÁ·¹ÀÓ¿öÅ©¿Í API, Eclipse ¸Ê¸®µà½º ÆÛ½ºÆåƼºê¿¡¼ÀÇ ¿¹Á¦ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ¼³¸íÀ» Çϰí ÀÖ´Ù.
¡¶7Àå Hive ÇÁ·Î±×·¡¹Ö¡·¿¡¼´Â Hadoop »ýŰèÀÇ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ¿ë SQL on Hadoop ÇÁ·ÎÁ§Æ®ÀÎ Hive¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¿¹Á¦´Â ¾Õ ÀýÀÇ ¸Ê¸®µà½º ¿¹Á¦¸¦ HiveQL·Î µ¿ÀÏÇÏ°Ô ±¸ÇöÇÏ¿´´Ù.
¡¶8Àå NoSQL µîÀå¡·¿¡¼´Â ºòµ¥ÀÌÅÍ µ¥ÀÌÅͺ£À̽ºÀÎ NoSQLÀÇ °³³ä°ú ±¸Á¶¿¡ ´ëÇØ ¼³¸íÇÏ¿´´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ³»ºÎÀûÀÎ ±¸Çö ÀÌ·ÐÀ» ºñ±³ ºÐ¼®ÇÏ¿´°í ¡¶Key-Value¡· ±¸Á¶ÀÇ NoSQL µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼ ¼³¸íÇÑ´Ù.
¡¶9Àå HBase ÇÁ·Î±×·¡¹Ö¡·¿¡¼´Â Hadoop »ýŰèÀÇ ´ëÇ¥ÀûÀÎ NoSQL µ¥ÀÌÅͺ£À̽ºÀÎ HBase¿¡ ´ëÇØ ¼³¸íÇÏ¿´´Ù. ±âº» ±¸Á¶¿Í µ¥ÀÌÅͺ£À̽º °ü¸®ÀûÀÎ Ãø¸éÀº °³³äÀûÀ¸·Î¸¸ ¼³¸íÇÏ¿´°í Eclipse ȯ°æ¿¡¼ HBaseÀÇ Java ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ API ¼³¸í°ú ÇÔ²² ¿¹Á¦¸¦ ÁßÁ¡ÀûÀ¸·Î ¼³¸íÇÏ¿´´Ù.
¡¶10Àå MongoDB ÇÁ·Î±×·¡¹Ö¡·¿¡¼´Â ÇöÀç NoSQLÁß °¡Àå ¸¹Àº Á¡À¯À²À» °®´Â MongoDB¿¡ ´ëÇØ ¼³¸íÇÏ¿´´Ù. 9Àå°ú ¸¶Âù°¡Áö·Î µ¥ÀÌÅͺ£À̽ºÀÇ °³³ä°ú °ü¸®´Â °³³äÀûÀÎ ¼³¸íÀ¸·Î Á¤¸®ÇÏ¿´°í Ã¥ÀÇ ¿äÁö¿¡ ¸Â°Ô Java API ¼³¸í°ú Eclipse ȯ°æ¿¡¼ Java¸¦ ÀÌ¿ëÇÑ MongoDB ÇÁ·Î±×·¡¹Ö¿¡ ÁßÁ¡À» µÎ¾ú´Ù.
´Ý±â