[Áöµð³ÝÄÚ¸®¾Æ]ÇÁ·¹ÀÓ¿öÅ©´Â ƯÁ¤ µµ¸ÞÀÎ ¶Ç´Â ±â´É ±º¿¡ ¼ÓÇÑ ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ±¸¼º ¿ä¼Ò¿Í À̵éÀÇ ¾ÆÅ°ÅØÃ³¸¦ ÀϹÝÈÇØ ºÎºÐÀûÀ¸·Î ±¸ÇöÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°´Ã¼ÁöÇâ ÇÁ·¹ÀÓ¿öÅ©´Â °³Á¶ ¹× È®ÀåÀÌ ¿ëÀÌÇÑ Å¬·¡½ºµé·Î, ºÐÇØµÉ ¼ö ÀÖ´Â À¯¿¬ÇÑ ¾ÆÅ°ÅØÃ³¸¦ Á¦°øÇÔÀ¸·Î½á ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» Áö¿øÇÕ´Ï´Ù. ´Ù¼öÀÇ ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß¿¡ ¹Ýº¹ÀûÀ¸·Î Àç»ç¿ëµÇ¹Ç·Î ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ Ã¶ÀúÇÑ ½ÃÇèÀÌ ¿ä±¸µÇ¸ç, Àç»ç¿ë½Ã È®ÀåµÈ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ¼µµ Ãß°¡ÀûÀÎ ½ÃÇèÀÌ ÇÊ¿äÇÕ´Ï´Ù.
½ºÆ®·°Ã³? ¾ÆÅ°ÅØÃ³? ÇÁ·¹ÀÓ¿öÅ©!
½ºÆ®·°Ã³(Structure), ¾ÆÅ°ÅØÃ³(Architecture), ÇÁ·¹ÀÓ¿öÅ©(Framework)¶õ ¿ë¾î´Â ±â¼ú°ú ½Ã´ë°¡ º¯ÇÏ¸é¼ Á¶±Ý¾¿ ±× Àǹ̸¦ ´Þ¸®Çذ¡°í ÀÖ½À´Ï´Ù. ½ºÆ®·°Ã³°¡ Æ®¸®(Tree)¿Í °°Àº °èÃþÀû(Hierarchical)ÀÎ ±â¹Ý ±¸Á¶¸¦ ¸»ÇÏ´Â ¹Ý¸é, ÇÁ·¹ÀÓ¿öÅ©´Â ´Ù¼Ò ¼öÆòÀûÀÎ Àǹ̸¦ °®´Â ÇϺΠ±¸Á¶¸¦ ³ªÅ¸³À´Ï´Ù. ¶ÇÇÑ ¾ÆÅ°ÅØÃ³´Â ´õ Æ÷°ýÀûÀÎ °³³äÀ¸·Î ÀÌ µÎ ºÎºÐÀ» ¸ðµÎ Æ÷ÇÔÇϴ ü°èÀûÀÎ ±â¹Ý ±¸Á¶¸¦ ÀǹÌÇÕ´Ï´Ù.
ÀÌ ¶§, ÇÁ·¹ÀÓ¿öÅ©¶õ ¿ë¾î´Â ½ºÆ®·°Ã³³ª ¾ÆÅ°ÅØÃ³º¸´Ù ´õ ³·Àº ·¹º§ÀÇ Àǹ̸¦ °®½À´Ï´Ù. Áï ÇÁ·¹ÀÓ¿öÅ©ÀÇ ½Çü´Â ¶§·Ð APIÀÇ ÁýÇÕÀ¸·Î ³ªÅ¸³ª±âµµ ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª ÃÖ±Ù¿¡ ¿Í¼ IBMÀÇ '»÷ÇÁ¶õ½Ã½ºÄÚ ÇÁ·¹ÀÓ¿öÅ©' ¶Ç´Â MSÀÇ '.NET ÇÁ·¹ÀÓ¿öÅ©'¶ó´Â ¿ë¾î°¡ µîÀåÇÏ¸é¼ '¹Ý Á¦Ç°'ÀÇ Àǹ̸¦ °ÇÏ°Ô ¶ç°í ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ »÷ÇÁ¶õ½Ã½ºÄÚ ÇÁ·¹ÀÓ¿öÅ©¿Í .NET ÇÁ·¹ÀÓ¿öÅ©´Â Á¤ÇüÈµÈ ¾÷¹«¸¦ À§ÇÑ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¸¦ ¹Ì¸® ¸¸µé¾îµÎ°í, À̸¦ Á¶¸³ÇÔÀ¸·Î½á »ý»ê¼ºÀ» ±Ø´ëÈÇÏÀÚ´Â °ÍÀÌ ¿äÁöÀÔ´Ï´Ù. ÇöÀçÀÇ ÇÁ·¹ÀÓ¿öÅ©¶õ °ÍÀº '±â¹Ý Ʋ ±¸Á¶' ¶ó´Â ¸ðÈ£ÇÑ Ãß»óÀûÀÎ °³³ä º¸´Ù´Â ¹°¸®ÀûÀÎ ½ÇüÀÌ¸é¼ ¹Ý Á¦Ç° ¼º°ÝÀÇ ±¸Ã¼ÀûÀ̰í ü°èÈµÈ API¸¦ Á¦°øÇÏ´Â °³³ä¿¡ ´õ °¡±õ½À´Ï´Ù.
ÀÚµ¿Â÷ Á¦ÀÛÀ¸·Î ¾Ë¾Æº» ÇÁ·¹ÀÓ¿öÅ©
ÀÚ! ÀÚµ¿Â÷¿Í ³ÃÀå°íÀÇ ¸ðµç °¢Á¾ ºÎǰÀÌ ÀüºÎ ºÐÇØµÅ ¹Ù´Ú¿¡ ¼·Î ¼¯¿© ÀÖ´Â ¸ð½ÀÀ» »ó»óÇØº¾½Ã´Ù. ¼ö¸¹Àº º¼Æ®¿Í ³ÓÆ®¡¤°Ô½ºÅ¶¡¤ÆÄÀÌÇÁ¡¤½ÉÁö¾î ÆÒÄ¡¿Í µå¶óÀ̹ö±îÁö ¸¶±¸ ¼¯¿© ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ºÎǰ°ú ¿¬ÀåÀ» ÀÌ¿ëÇØ ¿ì¸®°¡ ¸¸µé·Á´Â °ÍÀº ÆÄ¶õ»ö ÀÚµ¿Â÷ÀÔ´Ï´Ù.
¹°·Ð ¿ÏÀüÈ÷ ºÐÇØµÈ ºÎǰµéÀ» ÇϳªÇϳª Á¶¸³ÇØ ÆÄ¶õ»ö ÀÚµ¿Â÷¸¦ ¸¸µé¾î³¾ ¼ö´Â ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ »ó´çÇÑ ½Ã°£ÀÌ °É¸®°ÚÁÒ. ÀÚµ¿Â÷¸¦ ¸¸µå´Â µ¥ ÀüÇô ¾µ¸ð¾ø´Â ³ÃÀå°í ºÎǰÀº °È¾î³»°í, ¿£ÁøÁ¶¸³ºÎÅÍ ½ÃÀÛÇØ ÆäÀÎÆ®Ä¥±îÁö ÇÏ´Ù º¸¸é, °®°¡Áö ÀÏÀÌ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ±×·¸°Ô óÀ½ºÎÅÍ ¿ì¿ÕÁÂ¿Õ ÇÏ´Ùº¸¸é, ³³±â´Â °¡±îÀÌ ¿À°í Á¦¶§ ¿ÏÁ¦Ç°À» ¸ø ¸¸µå´Â °æ¿ì°¡ ¹ß»ýÇϱ⠽±°ÚÁÒ.
±×·¯³ª ¿£Áø°ú ±â¾î º¯¼ÓÀåÄ¡, µ¿·Â Àü´ÞÀåÄ¡ µî °¢Á¾ ´ÜÀ§ ºÎǰÀ» ¹Ì¸® Á¶¸³ÇصР¹Ý Á¦Ç°À» ÀÌ¿ëÇÑ´Ù¸é ÃÖÁ¾ÀûÀ¸·Î ÀÚµ¿Â÷¸¦ ¸¸µå´Â ±â°£Àº ¾öû³ª°Ô ´ÜÃà½Ãų ¼ö ÀÖ°ÚÁÒ. ¿ÏÁ¦Ç°À» ¸¸µå´Â »ç¶÷Àº ¿£Áø±¸Á¶ °øÇÐÀº ¸ð¸£Áö¸¸ ´ÜÁö ÃÖÁ¾ÀûÀÎ Á¶¸³À» À§ÇÑ ÃÖ¼ÒÇÑÀÇ 'Á¶¸³ °øÁ¤'°ú ±â¼ú¸¸ º¸À¯Çϰí À־ µË´Ï´Ù.
¸¸µé·Á´Â ÀÚµ¿Â÷¸¦ SI ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ¿Ï¼º½ÃÄÑ¾ß ÇÒ ÃÖÁ¾ÀûÀÎ ½Ã½ºÅÛ¿¡ ºñÀ¯ÇÑ´Ù¸é, °¢Á¾ ºÎǰµéÀº API(Application Programming Interface)¿¡ ÇØ´çµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÀÚµ¿Â÷¸¦ ´õ ºü¸£°Ô »ý»êÇϱâ À§ÇØ ¹Ì¸® Á¶¸³ÇØ Á¦°øÇÏ´Â ¹Ý Á¦Ç°°ú °¢Á¾ ºÎǰ¿¡ ÇØ´çÇÏ´Â API¸¦ ÀÏÄþî ÇÁ·¹ÀÓ¿öÅ©¶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°íÁúÀûÀÎ ºÒÇùÈÀ½À» Á¦°ÅÇÏÀÚ
¹°·Ð »ç¶÷¿¡ µû¶ó Á¤µµÀÇ Â÷ÀÌ´Â ÀÖ°ÚÁö¸¸ ÀϹÝÀûÀ¸·Î °³¹ß ±â¼ú°ú ±¸ÇöÀ» °í·ÁÇÏÁö ¾Ê´Â ¹æ¹ý·Ð°ú, ¹æ¹ý·ÐÀ̳ª µðÀÚÀÎÀ» °í·ÁÇÏÁö ¾Ê´Â °³¹ß¡¤±¸Çö »çÀÌ¿¡¼ ºÒÇùÈÀ½Àº ²÷ÀÌÁö ¾Ê¾Ò½À´Ï´Ù. ±×·¯³ª OOADÀÇ Åº»ý°ú ÀÚ¹Ù ¾ð¾îÀÇ ÃâÇöÀº ¸¹Àº ºÎºÐ¿¡¼ µÎ Áø¿µÀÇ ÀÚ¿¬½º·± ÇÕÀÏÀÇ ¹æÇâÀ¸·Î ÀεµÇϰí ÀÖ´Â ¹Ù¶÷Á÷ÇÑ Çö»óÀÌ ³ªÅ¸³ª°í ÀÖ½À´Ï´Ù. ±×·¯³ª ¿©ÀüÈ÷ ±¸Ã¼ÀûÀÌ°í ¹°¸®ÀûÀÎ ¼Ò½ºÄÚµå¿Í »êÃâ¹°À̶ó´Â ºÎºÐ¿¡¼´Â ¾ÆÁ÷ ¶á±¸¸§ Àâ´Â ¾ê±â¸¦ ¼·Î ´Ù¸¥ °üÁ¡¿¡¼ Çϰí ÀÖ´Â °Íµµ »ç½ÇÀÔ´Ï´Ù.
ÀÌ µÎ ºÎºÐÀÌ ¸¸³ª´Â °÷ÀÌ ¾îµô±î¿ä? ¹Ù·Î °³¹ß ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ÀÚ¹Ù °³¹ß ÇÁ·¹ÀÓ¿öÅ©´Â ¹æ¹ý·ÐÀûÀÎ °üÁ¡¿¡¼ ±¸Ã¼ÀûÀÎ »êÃâ¹°¿¡ ´ëÇÑ Á¤ÀǸ¦ ÇØ¾ß Çϸç, OOADÀÇ µðÀÚÀÎ °üÁ¡¿¡¼ ±¸ÇöµÅ¾ß ÇÕ´Ï´Ù.
ÀÚ¹Ù °³¹ß ÇÁ·¹ÀÓ¿öÅ©¿¡¼ Á¦°øµÇ´Â ÄÄÆ÷³ÍÆ®´Â ÀÌ¹Ì Á¤ÇüÈµÈ »êÃâ¹°·Î º°µµ·Î Á¦°øµÉ °ÍÀ̸ç, ÀÌ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ¶§´Â ±× ÇÁ·¹ÀÓ¿öÅ©¿¡ ±âÃÊÇØ °³¹ßÀÚÀÇ ºñÁî´Ï½º¸¦ Ç¥ÇöÇÏ´Â »êÃâ¹°ÀÌ ³ª¿ÍÁà¾ß ÇÕ´Ï´Ù. »êÃâ¹°¿¡ ±â¼úÇÒ ³»¿ëÀÇ ¹üÀ§µµ ¾ÆÁÖ ¸íÈ®ÇÕ´Ï´Ù. ¸¹Àº ºÎºÐÀÌ ÀÌ¹Ì ÀÚ¹Ù °³¹ß ÇÁ·¹ÀÓ¿öÅ© ³»¿¡¼ ±â¼úµÅ ÀÖÀ¸¸ç, °³¹ßÀÚ¸¦ À§ÇÑ »êÃâ¹°Àº Á»´õ ºñÁî´Ï½ºÀûÀÎ ºÎºÐ¸¸À» ´ã°í ÀÖÀ¸¸é µË´Ï´Ù.