¿À¸®Áö³ÎÆÇÀÌ ÀÖ´Â °æ¿ì °³Á¤ÆÇÀ» ´Ù½Ã ±¸¸ÅÇÒ ÇÊ¿ä ¾øÀÌ ¿À¸®Áö³ÎÆÇÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ºÇÁ¸µ ÅëÇÕ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ¿© °·ÂÇÏ°í È®Àå °¡´ÉÇϸç À¯Áö °ü¸®°¡ ¿ëÀÌÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ÅëÇÕ ¼Ö·ç¼ÇÀ» ±¸ÃàÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "½ºÇÁ¸µ ÅëÇÕ"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥Àº ½Ã½ºÅÛ °£ÀÇ ¿øÈ°ÇÑ Åë½ÅÀ» À§ÇÑ ½Ç¿ëÀûÀÎ ¿¹Á¦¿Í ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦°øÇÏ¸é¼ Spring IntegrationÀÇ ÇÙ½É °³³ä, ±¸¼º ¹× °í±Þ ÆÐÅÏÀ» ¾È³»ÇÕ´Ï´Ù.
1Àå, '½ºÇÁ¸µ ÅëÇÕ ¼Ò°³'¿¡¼´Â ¿£ÅÍÇÁ¶óÀÌÁî ÅëÇÕ ÆÐÅÏ°ú ½ºÇÁ¸µ ÅëÇÕÀÇ ¸ñÀûÀ» ¼Ò°³ÇÏ¸ç ½ÃÀÛÀ» ¾Ë¸³´Ï´Ù. ÁÖ¿ä ±â´É, ÀÌÁ¡ ¹× ÇÁ·¹ÀÓ¿öÅ©¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¼¼¿ä.
2Àå, '½ºÇÁ¸µ ÅëÇÕÀÇ ÇÙ½É °³³ä'¿¡¼´Â ¸Þ½ÃÁö, ¸Þ½ÃÁö ä³Î, ¿£µåÆ÷ÀÎÆ®, º¯È¯, ¶ó¿ìÆÃ, ¿À·ù ó¸® µî ½ºÇÁ¸µ ÅëÇÕÀÇ ºôµù ºí·ÏÀ» »ìÆ캾´Ï´Ù.
3Àå, '½ºÇÁ¸µ ÅëÇÕ ±¸¼ºÇϱâ'¿¡¼´Â XML ¹× Java ±â¹Ý Á¢±Ù ¹æ½ÄÀ» »ç¿ëÇÏ¿© ½ºÇÁ¸µ ÅëÇÕÀ» ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ °£¼ÒÈµÈ °³¹ßÀ» À§ÇØ ½ºÇÁ¸µ ºÎÆ®¸¦ ÅëÇÕÇÏ°í ¼Ó¼º ¹× ÇÁ·ÎÇÊÀ» »ç¿ëÇÏ¿© ±¸¼ºÀ» °ü¸®ÇÏ´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù.
4Àå, '¸Þ½ÃÁö ä³Î'¿¡¼´Â Á÷Á¢, °Ô½Ã-±¸µ¶, ´ë±â¿ ä³Î°ú °°Àº ¸Þ½ÃÁö ä³ÎÀÇ À¯ÇüÀ» »ìÆ캸°í »ç¿ë »ç·Ê¿Í ±¸ÇöÀ» ¼³¸íÇÕ´Ï´Ù.
5Àå, '¸Þ½ÃÁö ¿£µåÆ÷ÀÎÆ®'¿¡¼´Â ¼ºñ½º ¾×Ƽº£ÀÌÅÍ, Æú¸µ ¼ÒºñÀÚ, Àιٿîµå ä³Î ¹× ¾Æ¿ô¹Ù¿îµå ä³Î°ú °°Àº ¿£µåÆ÷ÀÎÆ®¸¦ »ç¿ëÇÏ¿© ÅëÇÕ ÇÃ·Î¿ì ³»¿¡¼ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
6Àå, '¸Þ½ÃÁö º¯È¯'¿¡¼´Â ¸Þ½ÃÁö¸¦ º¯È¯ÇÏ°í º¸°ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. Æ®·£½ºÆ÷¸Ó, ÇÊÅÍ ¹× ÄÜÅÙÃ÷ ±â¹Ý ¶ó¿ìÆÃÀ» »ç¿ëÇÏ¿© µ¿ÀûÀÌ°í À¯¿¬ÇÑ ÅëÇÕ Ç÷ο츦 ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
7Àå, '½ºÇÁ¸µ ÅëÇÕÀÇ ÅëÇÕ ÆÐÅÏ'¿¡¼´Â ¿äû-ÀÀ´ä, ºÐ»ê ¼öÁý, Áý°è±â, ºÐÇÒ±â, ÇÃ·Î¿ì ±¸¼º°ú °°Àº °í±Þ ÆÐÅÏÀ» »ìÆ캸¸ç º¹ÀâÇÑ µ¥ÀÌÅÍ È帧À» È¿À²ÀûÀ¸·Î ¼³°èÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
8Àå, '½ºÇÁ¸µ ÅëÇÕÀÇ ¿À·ù ó¸®'¿¡¼´Â ¿À·ù ä³Î, Àç½Ãµµ ÅÛÇø´, µ¥µå ·¹ÅÍ Ã¤³Î µî ¿À·ù¸¦ °ü¸®ÇÏ¿© ÅëÇÕ ¼Ö·ç¼ÇÀÇ º¹¿ø·ÂÀ» º¸ÀåÇÏ´Â Àü·«¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
9Àå, '¿ÜºÎ ½Ã½ºÅÛ°úÀÇ ½ºÇÁ¸µ ÅëÇÕ'¿¡¼´Â ½ÇÁ¦ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕÀ» À§ÇØ ½ºÇÁ¸µ ÅëÇÕÀ» ÆÄÀÏ ½Ã½ºÅÛ, µ¥ÀÌÅͺ£À̽º, ¸Þ½Ã¡ ½Ã½ºÅÛ(JMS, AMQP) ¹× RESTful À¥ ¼ºñ½º¿Í ¿¬°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
10Àå, '½ºÇÁ¸µ ÅëÇÕ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ'¿¡¼´Â HTTP Å×½ºÆ®¸¦ À§ÇÑ MockMvc¿Í ¸Þ½Ã¡ ½Ã½ºÅÛÀ» À§ÇÑ ÀÓº£µðµå ºê·ÎÄ¿ »ç¿ëÀ» Æ÷ÇÔÇØ ´ÜÀ§ ¹× ÅëÇÕ Å×½ºÆ®¸¦ À§ÇÑ Àü·«À» Á¦°øÇÕ´Ï´Ù.
11Àå, '½ºÇÁ¸µ ÅëÇÕ ¸ð´ÏÅ͸µ ¹× °ü¸®'¿¡¼´Â ½ºÇÁ¸µ ¾×Ãß¿¡ÀÌÅÍ, ½Ã°¢È µµ±¸, ¾ÖÇø®ÄÉÀÌ¼Ç ÀλçÀÌÆ®¸¦ »ç¿ëÇØ ¿øÈ°ÇÑ ¿î¿µÀ» º¸ÀåÇϱâ À§ÇÑ ÅëÇÕ È帧À» ¸ð´ÏÅ͸µÇÏ°í °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÁýÁßÀûÀ¸·Î ´Ù·ì´Ï´Ù.
12Àå, '°í±Þ ÁÖÁ¦'¿¡¼´Â »ç¿ëÀÚ Á¤ÀÇ ¸Þ½ÃÁö Çڵ鷯, »ç¿ëÀÚ Á¤ÀÇ ±¸¼º ¿ä¼Ò »ý¼º, ¼º´É Æ©´×, ½ºÇÁ¸µ ÅëÇÕ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È º¸Àå¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.
13Àå, '½ÇÁ¦ »ç¿ë »ç·Ê ¹× ¿¹Á¦'¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·é °³³äÀ» µ¥ÀÌÅÍ Ã³¸® ÆÄÀÌÇÁ¶óÀÎ, À̺¥Æ® Á᫐ ¾ÆÅ°ÅØó, ¸¶ÀÌÅ©·Î¼ºñ½º Åë½Å°ú °°Àº ½ÇÁ¦ ½Ã³ª¸®¿À¿¡ Àû¿ëÇÏ¿© »ç·Ê ¿¬±¸¿Í ¸ð¹ü »ç·Ê¸¦ »ìÆ캾´Ï´Ù.
14Àå, 'Ä¿¹Â´ÏƼ ¹× Ãß°¡ ¸®¼Ò½º'¿¡¼´Â ÁÖ¿ä °³³äÀ» ¿ä¾àÇÏ°í Ãß°¡ ÇнÀÀ» À§ÇÑ ¸®¼Ò½º¸¦ Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ÅëÇÕÀÇ ÇâÈÄ µ¿Çâ°ú Ä¿¹Â´ÏƼ¿ÍÀÇ ¿¬°áÀ» À¯ÁöÇÏ´Â ¹æ¹ýµµ »ìÆ캾´Ï´Ù.
ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é ½ºÇÁ¸µ ÅëÇÕ¿¡ ´ëÇÑ ±íÀº ÀÌÇØ¿Í º¹ÀâÇÑ ÅëÇÕ ¼Ö·ç¼ÇÀ» ¼³°èÇÏ°í ±¸ÇöÇÏ´Â ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. À̺¥Æ® Á᫐ ½Ã½ºÅÛ, ¸¶ÀÌÅ©·Î¼ºñ½º ¶Ç´Â µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇϵç, ÀÌ Ã¥À» ÅëÇØ È¿À²ÀûÀÌ°í À¯Áö °ü¸®°¡ °¡´ÉÇÑ ÅëÇÕ ¾ÆÅ°ÅØó¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
º» µµ¼´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈÇÏ¿´½À´Ï´Ù.
ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.
º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ÀÌ µµ¼°¡ ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ÁÖÁ¦¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ÀÌ Ã¥À» ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» ³ÐÈ÷°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈµÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.