[Áöµð³ÝÄÚ¸®¾Æ]´å³ÝÀº ¾ÆÁ÷µµ ¡®Á¤¸» Å« ±Ô¸ðÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀº ¾î·Á¿î¡¯ ȯ°æÀ¸·Î Àνĵǰí ÀÖ´Ù. ÇÏÁö¸¸ ½ÇÁ¦·Î´Â ±×·¸Áö ¾Ê´Ù. ´å³ÝÀº °Å´ëÇÑ ±â¾÷¿¡¼µµ ÈûÀ» ¹ßÈÖÇÒ ¼ö Àִ ȯ°æÀÌ´Ù.
ÀÌ ¿¬Àç¿¡¼´Â ´å³Ý Ç÷§Æû¿¡¼ ±â¾÷Çü ȯ°æÀ» ½±°Ô ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ±¸Á¶¿Í ±× ±¸Á¶¿¡ ¸Â´Â ¼³°è¸¦ µµ¿ÍÁÖ´Â ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥ ÆÐÅÏ¿¡ ´ëÇØ ±â¾÷Çü ±¸Á¶¿Í ¼³°è ÆÐÅÏÀ» Áß½ÉÀ¸·Î ±â¾÷Çü ¾ÆÅ°ÅØÃ³¿Í ¿£ÅÍÇÁ¶óÀÌÁî µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇØ ¼³¸íÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î ÇÑ´Ù.
IT ±â¼úÀº ´Ù¸¥ ¾î¶² °øÇÐ ±â¼ú°ú ºñ±³ÇÒ ¼ö ¾øÀ» Á¤µµ·Î ºü¸£°Ô ÁøÈÇÑ´Ù. °´Ã¼ÁöÇâ ±â¼úÀÌ ³¡Àΰ¡ ½Í´õ´Ï, ÄÄÆ÷³ÍÆ® ±â¹Ý ±â¼ú, MDA(Model Driven Architecture), SOA(Service Oriented Architecture) µî ¼ö¾øÀÌ ¸¹Àº »õ·Î¿î °ÍÀÌ µîÀåÇÏ°í ¶Ç ¾ø¾îÁö±â¸¦ ¹Ýº¹ÇÑ´Ù. ÇöÀç·Î¼´Â ½Ç¹«¿¡ °¡Àå Àß Àû¿ëµÇ´Â ±â¼ú·Î CBD(Component Based Development)°¡ °¢±¤¹Þ°í ÀÖ°í, ½Ç¹«¿¡¼µµ CBD¸¦ °³¹ß¿¡ Àû¿ëÇÏ·Á ÇÏÁö¸¸, °æÇèÀÌ ºÎÁ·ÇÑ ¸¹Àº °³¹ßÀÚµéÀº ÀÌ·± CBD¸¦ ¾î¶»°Ô °³¹ß¿¡ Àû¿ëÇØ¾ß ÇÒÁö ¸·¸·ÇÑ °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù.
Á¦´ë·Î µÈ CBD¸¦ À§Çؼ´Â ±â¹Ý ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ Á¦ÀÏ Áß¿äÇÏ´Ù. ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ CBD¸¦ Á¦´ë·Î Çϱâ À§ÇÑ ¾ÆÅ°ÅØÃ³¸¦ ¼³°èÇÏ´Â ¹æ¹ýÀÌ Á¦ÀÏ ÁÁ´Ù. ÇÏÁö¸¸, ¾ÆÅ°ÅØÃ³ ¼³°è¿¡´Â ¸¹Àº ºñ¿ë°ú ½Ã°£ÀÌ ¼Ò¸ðµÇ¹Ç·Î ½Å·ÚÇÒ ¸¸ÇÑ ±â¾÷¿¡¼ ¹Ì¸® ¼³°èÇØ ³õÀº ¾ÆÅ°ÅØÃ³¸¦ ±â¹ÝÀ¸·Î »õ ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇϰųª ¶Ç´Â ±â ¼³°èµÈ ¾ÆÅ°ÅØÃ³¸¦ ±â¹ÝÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.
¡®¾î¶² ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé¾î¾ß Çϴ°¡?¡¯¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ °¡À̵å¶óÀÎÀ» Á¦½ÃÇØÁÖ´Â ¾ÆÅ°ÅØÃ³¸¦ ã¾Æ Á¦´ë·Î Àû¿ëÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù ÇÒ ¼ö Àִµ¥, MS¿¡¼ Á¦½ÃÇÏ´Â ¿£ÅÍÇÁ¶óÀÌÁî ¼Ö·ç¼Ç ¾ÆÅ°ÅØÃ³(Enterprise Solution Architecture)´Â ´å³Ý ±â¹Ý ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ ±â¹ÝÀÌ µÉ¸¸ÇÑ °¡Àå ÁÁÀº ±¸Á¶¶ó ÇÒ ¼ö ÀÖ´Ù.
ÀÚ¹ÙÀÇ ¾Æ¼º¿¡ ´ëÇÑ µµÀü
Áö³ 98³â, ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî´Â ´ç½Ã °¢±¤¹Þ´ø ÀÚ¹ÙÀÇ ¿©·¯ ±â¼úµéÀ» È®ÀåÇØ ±â¾÷ ȯ°æ¿¡¼ ½Å·Ú¼º ÀÖ°Ô µ¿ÀÛÇÒ ¼ö ÀÖ´Â ±â¾÷Çü ºÐ»ê Æ®·£Àè¼Ç Áö¿ø ½Ã½ºÅÛÀÎ
EJB¸¦ ¹ßÇ¥Çß´Ù.
EJB´Â °Å´ëÇÑ ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¹Ýµå½Ã ÇÊ¿äÇÑ ±â¼úµéÀÎ ºÐ»ê Æ®·£Àè¼Ç, À̱âÁ¾ µ¥ÀÌÅͺ£À̽º ºÐ»êÁúÀÇ, ¿ø°Ý ÇÁ·Î½ÃÀú È£Ãâ µîÀÇ ±¸ÇöÀ» Áö¿øÇÏ´Â ±â¾÷ ȯ°æÀ̾ú°í, ÀÚ¹Ù°¡ ÁÖ·Î µ¿ÀÛÇÏ´Â ¿î¿µÃ¼Á¦ÀÎ À¯´Ð½º°¡ Ź¿ùÇÑ ¾ÈÁ¤¼ºÀ» º¸ÀåÇÏ´Â ½Å·Ú¼º ÀÖ´Â ¿î¿µÃ¼Á¦¿´´Ù. ÀÌ·± ¿©·¯ ÀåÁ¡µé°ú °æÀï»ó´ë·Î ²ÅÀ»¸¸ÇÑ ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ȯ°æÀÌ ´ç½Ã·Î¼´Â µå¹°¾úÀ¸¹Ç·Î EJB´Â IT ½ÃÀå¿¡¼ µ¶º¸ÀûÀ̱â±îÁö ÇÑ Á¸Àç·Î ¼ºÀåÇß´Ù.
MSÀÇ
ASP´Â ¼¹ö »çÀÌµå ½ºÅ©¸³Æ® ¿ª»ç»ó °¡Àå ¼º°øÇÑ °³¹ß ȯ°æÀÌ´Ù. 1998³â À©µµ¿ì NTÀÇ ¿É¼ÇÆÑ¿¡ Æ÷ÇÔµÇ¾î ¹èÆ÷µÈ ASP 2.0Àº ¼¼°èÀûÀ¸·Î 3000¸¸ ¸íÀÇ ÇÁ·Î±×·¡¸ÓµéÀ» ¾ç»êÇϸç À¥ ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¼¹ö »çÀ̵å ÇÁ·Î±×·¡¹Ö ȯ°æÀÌ µÇ¾ú´Ù.
ÇÏÁö¸¸ ASP¿Í
MTS,
COM µî 3°¡Áö ÇÁ·Î±×·¡¹Ö ȯ°æÀÌ ÁÖ¸¦ ÀÌ·ç´ø MSÀÇ °³¹ß ȯ°æÀº ±â¾÷ ½ÃÀå¿¡¼ ÈûÀ» ¹ßÈÖÇϱ⿡´Â ÀÚ¹Ù¿Í ºñ±³ÇÏ¿© ¿ªºÎÁ·À̾ú´Ù. °£´ÜÇÏÁö¸¸ Àç»ç¿ë¼ºÀ̳ª °¡¿ë¼ºÀûÀÎ Ãø¸é¿¡¼ °´Ã¼ÁöÇâ ¾ð¾î¸¦ ±âº»À¸·Î Çϰí ÄÄÆ÷³ÍÆ® ±â¼úÀ» ±â¹ÝÀ¸·Î ÇÏ´Â ÀÚ¹Ù¿Í ºñ±³ÇÒ ¶§, ±×¸®°í MSÀÇ °³¹ß ȯ°æÀÌ µ¿ÀÛÇÏ´Â À©µµ¿ì NT°¡ À¯´Ð½º¿Í ºñ±³ÇÒ ¶§ ¾ÈÁ¤¼º°ú ½Å·Ú¼º Ãø¸é¿¡¼ ¸¹Àº ºÒ¾È ¿ä¼Ò¿Í °³¹ß Áö¿¬¼ºÀ» °¡Áö°í ÀÖ¾ú±â ¶§¹®ÀÌ´Ù.
MS´Â ÀÌ¿¡ ´ëÀÀÇÏ¿© ´å³ÝÀ̶ó´Â »õ·Î¿î ÇÁ·Î±×·¡¹Ö ȯ°æÀ» ¹ßÇ¥Çß´Ù. IT ½ÃÀåÀÇ È帧¿¡ ¹ß ºü¸£°Ô ´ëÀÀÇØ ±â¾÷ ½ÃÀå¿¡¼ ÀÚ¹ÙÀÇ ¾Æ¼º¿¡ µµÀüÇÏ·Á´Â µí Àç»ç¿ë¼º ¹× °¡¿ë¼º, ±³Ã¼ °¡´É¼º µî ÀÚ¹ÙÀÇ ÀåÁ¡µéÀ» ¸ðµÎ °¡Áö·Á´Â ½Ãµµ¿´´Ù. ´õ ½¬¿î ÇÁ·Î±×·¡¹Ö°ú º¯ÈÇÏ´Â ºñÁî´Ï½º ȯ°æ¿¡ Á» ´õ ¼Õ½±°Ô ´ëÀÀÇÒ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®¸¦ °¡Áø ´å³ÝÀº ÆÐŰÁö ÀÀ¿ë ÇÁ·Î±×·¥À̳ª ¼Ò±Ô¸ðÀÇ À¥ ÀÀ¿ë ÇÁ·Î±×·¥ µî¿¡ »ç¿ëµÇ´ø ÀÌÀü ȯ°æ¿¡¼ ¹þ¾î³ª ±â¾÷¿¡¼ MS ·Î°í°¡ ÈûÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Â ¿©°ÇÀ» ¸¶·ÃÇß´Ù.
ÀÌ´Â MS°¡ 2000³â¿¡ ¹ßÇ¥ÇÑ À©µµ¿ì 2000 ¼¹ö Á¦Ç°±ºÀÇ Å¹¿ùÇÑ ¼º´ÉÀÌ Å« ÈûÀ» ¹ßÈÖÇß´Ù. ´å³Ý ȯ°æÀº ÀÚ¹Ù¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´Â ´ë±Ô¸ð ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¡¹Ö¿¡ ÀûÇÕÇÏ°Ô ¼³°èµÇ¾ú°í, ½Å·Ú¼º ÀÖ°Ô µ¿ÀÛÇϸç, ½¬¿î ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¿Í ¹ßÀüµÈ ÇÁ·¹ÀÓ¿öÅ©¸¦ °¡Áö°í ÀÖ´Â ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥ Á¦ÀÛ/¹èÆ÷ ȯ°æÀÌ´Ù.
´å³ÝÀº °ÅÀÇ ¸ðµç Äڵ带 °ü¸®µÇ´Â ȯ°æ¿¡¼ ÀÛ¼ºÇÒ ¼ö Àֱ⿡ ¿î¿µÃ¼Á¦ÀÇ API¿¡ Á÷Á¢ ¾×¼¼½ºÇÏ´Â µîÀÇ À§Çè¿ä¼Ò¸¦ ÁÙÀÏ ¼ö ÀÖ°í, ÄÄÆ÷³ÍÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö ȯ°æÀ¸·Î ±¸¼ºµÇ¾î ³ôÀº Àç»ç¿ë¼º°ú ±³Ã¼ °¡´É¼º ¹× À¯Áö º¸¼ö¼ºÀ» ±â´ëÇÒ ¼ö ÀÖ°Ô ±¸¼ºµÇ¾ú´Ù. Ç×»ó ÇÏ´Â ¸»ÀÌÁö¸¸ ´å³Ý ȯ°æÀº MS°¡ ½Ç·Î ¿À·£¸¸¿¡ ¸¸µé¾î³½ ¡®ÀÛǰ¡¯ÀÌ´Ù.
ÇÏÁö¸¸ ȯ°æÀÌ Á¦¾Æ¹«¸® ÈǸ¢ÇÏ´Ù ÇÏ´õ¶óµµ, ±×°Í¿¡ °É ¸Â´Â ÈǸ¢ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÛ¼ºÀº Èûµé±â ¸¶·ÃÀÌ´Ù. ±â¹Ý ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇϰí, ±× ±â¹ÝÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù´Â °ÍÀº ¸î ±Ç ºÐ·®ÀÇ Ã¥À̳ª ¸î ÁÖ ºÐ·®ÀÇ ±â»ç·Î ¼³¸íÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¾Æ´Ï´Ù.
¶ÇÇÑ CBD¶ó´Â °ÍÀÌ ¾ç³¯ÀÇ °ËÀÌ µÉ ¼ö ÀÖ´Â °ÍÀ̱⿡ ½ÇÁ¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ½Ã°£À̳ª ºñ¿ëº¸´Ù ±â¹Ý ÇÁ·¹ÀÓ¿öÅ©°¡ ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇÏ´Â µ¥ °É¸®´Â ½Ã°£ÀÌ ÈξÀ ¸¹ÀÌ ¼Ò¸ðµÉ ¼ö ÀÖ´Ù. ÀÌ·± ¹®Á¦¿¡¼ º»´Ù¸é ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼ Áß¿äÇÑ °ÍÀº ±â¹Ý ±¸Á¶°¡ ¾Æ´Ï¶ó »ý»ê¼ºÀÌ µÉ ¼ö ÀÖ´Ù.
´å³ÝÀº ±× ¾î¶°ÇÑ ÇÁ·Î±×·¡¹Ö ȯ°æº¸´Ù »ý»ê¼ºÀÌ ¶Ù¾î³ªÁö¸¸ ±×°Í¸¸À¸·Î´Â ÇѰ谡 ÀÖ´Ù. ÇÑÁ¤µÈ ÀηÂÀÌ °Å´ëÇÑ ±Ô¸ðÀÇ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ¶§, ¶Ç´Â ÇÑÁ¤µÈ ÀηÂÀ¸·Î ±¸¼ºµÈ ȸ»ç°¡ ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ µ¿½Ã¿¡ ÁøÇàÇÒ ¶§°¡ ´ëÇ¥ÀûÀÎ °æ¿ì´Ù. Á¦´ë·Î ¼³°èµÈ ¾ÆÅ°ÅØÃ³´Â ÇÁ·Î±×·¡¹ÖÀÇ ±æÀâÀÌ ³ë¸©À» ÇØ ÁÙ »Ó¸¸ ¾Æ´Ï¶ó, ÇÁ·ÎÁ§Æ®¸¦ ¼º°øÀûÀ¸·Î À̲ø ¼ö ÀÖ´Â ÀÌÁ¤Ç¥ ¿ªÇÒÀ» ÇØ ÁØ´Ù.
ÄÄÆ÷³ÍÆ®´Â '¾î¶»°Ô' ±¸¼ºµÅ¾ß Çϴ°¡?
½ÃÀÛÇÑ ÇÁ·ÎÁ§Æ®°¡ CBD¶ó°í´Â Çϴµ¥, ÀÌ CBD¶ó´Â °ÍÀÌ ¾Ö¸Å¸ðÈ£ÇÑ °æ¿ì°¡ ¸¹´Ù. ƯÈ÷ ASP °³¹ßÀÚ¶ó¸é ÆäÀÌÁö¿¡´Ù ·ÎÁ÷À» ÇÁ·Î±×·¡¹ÖÇÏ°í ½ÇÇàÇØº¸°í Å×½ºÆ®Çغ¸°í ¼º°øÇÏ¸é ¹èÆ÷ÇÏ°í µ¹¾Æ°¡Áö ¾Ê´Â´Ù¸é µð¹ö±ëÇϰí Çϴµ¥ Àͼ÷ÇÏ´Ù. ±×¸®°í ÀÛ¼ºÇÑ ÆäÀÌÁöÀÇ µ¥ÀÌÅͺ£À̽º ¾×¼¼½º ·ÎÁ÷ µîÀ» ºñÁÖ¾ó º£ÀÌÁ÷ µîÀ» ÀÌ¿ëÇØ COM ÄÄÆ÷³ÍÆ®·Î ÄÄÆÄÀÏÇØ¼ ASP ÆäÀÌÁö¿¡¼ CreateObject ¸Þ½îµå¸¦ È£ÃâÇØ¼ »ç¿ëÇÏ´Â °Í Á¤µµµµ Àͼ÷ÇÏ´Ù.
ÇÏÁö¸¸ ÀÌ CBD¶ó´Â °ÍÀÌ ¾î¶² ÄÄÆ÷³ÍÆ®¸¦ ¾î¶»°Ô ¸¸µé¾î¼ ¾î¶»°Ô Á¶¸³Çؼ »ç¿ëÇØ¾ß ÇÏ´Â °ÍÀÎÁö¿¡ ´ëÇÑ °æ°è°¡ ¸ðÈ£ÇÏ´Ù. N-Ƽ¾î ±¸Á¶´Ï,
MVC ¸ðµ¨ÀÌ´Ï ÇÏ´Â ¸»Àº Áö°ãµµ·Ï ¸¹ÀÌ µé¾úÁö¸¸, ¸·»ó ÇÁ·Î±×·¡¹Ö¿¡ ±×·± ±¸Á¶¸¦ ÀÀ¿ëÇÏ·Á¸é »ý°¢´ë·Î Àß µÇÁö ¾Ê´Â °æ¿ì°¡ ¸¹´Ù.
ÀÌ·± °æ¿ì¿¡ ÇÊ¿äÇÑ °ÍÀº ÄÄÆ÷³ÍÆ®¸¦ ¡®¾î¶»°Ô¡¯ ¸¸µé¾î¾ß ÇÒÁö°¡ ¹®Á¦°¡ ¾Æ´Ï´Ù. ¡®¾î¶²¡¯ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé¾î¾ß ÇÒÁö¿¡ ´ëÇÑ °áÁ¤ÀÌ ±Þ¼±¹«°¡ µÈ´Ù. Á¤¸³µÇ¾î ÀÖ´Â ¾ÆÅ°ÅØÃ³´Â ÀÌ·± Áú¹®¿¡ ´ëÇÑ ´äÀ» º¸¿©ÁØ´Ù. ÀϹÝÀûÀ¸·Î °ÅÀÇ ¸ðµç ¿£ÅÍÇÁ¶óÀÌÁî ¾ÆÅ°ÅØÃ³´Â <±×¸² 1>°ú °°Àº
3´Ü°è °èÃþÀ¸·Î ±¸¼ºµÈ´Ù. Áö°ãµµ·Ï º¸¾Æ¿ÔÁö¸¸ ½ÇÁ¦ ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼º¿¡´Â ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê¾Ò´ø ±×¸²ÀÌ´Ù.
 |
| <±×¸² 1> 3-Ƽ¾î ¾ÆÅ°ÅØÃ³ |
»ç½Ç, <±×¸² 1>Àº CBD ±â¹Ý °³¹ß¿¡¼ ¾î¶°ÇÑ ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇØ¾ß ÇÏ´ÂÁö¸¦ ¸íÈ®ÇÏ°Ô º¸¿©ÁØ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼ ¾à½Ä ±¸Á¶µµ·Î °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â <±×¸² 1>Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àç»ç¿ë¼ºÀ» °¡Áö±â À§ÇØ ¾î¶»°Ô ¼³°èµÇ¾î¾ß ÇÏ´Â Áö¿¡¼ºÎÅÍ, ÄÄÆ÷³ÍÆ®ÀÇ µ¿ÀÛ¹üÀ§, ÄÄÆ÷³ÍÆ®ÀÇ Á¾·ù, ÄÄÆ÷³ÍÆ®ÀÇ °³¼ö±îÁöµµ °³³ä Â÷¿ø¿¡¼ Á¤¸®ÇÒ ¼ö ÀÖ´Â ¾ÆÅ°ÅØÃ³ ±¸Á¶ÀÌ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼º¿¡¼ ±×´ÙÁö µµ¿òÀÌ µÇÁö ¸øÇß´ø ÀÌÀ¯´Â °³¹ßÀÚµéÀÌ °¢ ·¹À̾ Á¸ÀçÇÏ´Â ÄÄÆ÷³ÍÆ®µéÀÇ ¿ªÇÒÀ» ¸íÈ®ÇÏ°Ô ÆÄ¾ÇÇÏÁö ¸øÇؼÀÌ´Ù.
°³¹ßÀÚµéÀº °¢°¢ÀÇ ·¹À̾ ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ®ÀÇ ³í¸®ÀûÀÎ ±¸ºÐÀ̶ó´Â °ÍÀ» ¾Ë°í ÀÖ´Ù. ÇÏÁö¸¸ ±× ¡®³í¸®ÀûÀΡ¯ À̶ó´Â °ÍÀÇ »çÀüÀû ÀǹÌ(ƯÈ÷ Çѱ۷Π¹ø¿ªÇßÀ» ¶§ÀÇ ¸ðÈ£ÇÔ)¿Í Á¶±ÝÀÇ °Å¸®°¡ Àֱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ±¸Á¶¿¡ óÀ½ Á¢Çغ¸´Â °³¹ßÀÚ´Â <±×¸² 1>ÀÇ ¾ÆÅ°ÅØÃ³¿¡¼ ÇÁ¸®Á¨Å×ÀÌ¼Ç ·¹À̾ À§Ä¡ÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ ¾î¶»°Ô ÀÛ¼ºÇØ¾ß ÇÏ´ÂÁö °¨ÀÌ Àß ÀâÈ÷Áö ¾Ê±â ¸¶·ÃÀÌ´Ù.
¿ªÇÒ ±¸ºÐÀÌ ¸ðÈ£ÇÑ ÄÄÆ÷³ÍÆ® ¹®Á¦
¾î¶² ÄÄÆ÷³ÍÆ®°¡ ¾îµð±îÁöÀÇ ¿ªÇÒÀ» ´ã´çÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ ±¸ºÐÀÌ ¸ðÈ£ÇÒ ¶§, ´ÙÀ½°ú °°Àº ÄÄÆ÷³ÍÆ®°¡ ³ª¿Ã ¼öµµ ÀÖ´Ù. ½ÇÁ¦·Î <¸®½ºÆ® 1>°ú °°ÀÌ ÀÛ¼ºµÇ¾î µ¿ÀÛÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ º» ÀûÀÌ ÀÖ°í »ç¿ëµµ Çϰí ÀÖ´Ù.
| <¸®½ºÆ® 1> ÇÁ¸®Á¨Å×À̼Ç, ºñÁî´Ï½º ¿£Æ¼Æ¼, µ¥ÀÌÅÍ ¼ºñ½º°¡ È¥ÀçµÈ UI ÄÄÆ÷³ÍÆ® | | | |
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;
// Àüü ÇÁ·ÎÁ§Æ®¿¡¼ °ø¿ëÀ¸·Î »ç¿ëÇÏ´Â ÄÁÆ®·Ñ ³×ÀÓ½ºÆäÀ̽º
namespace CommonControls {
// À̸§À» º¸¸é ¾Ë ¼ö ÀÖ´Ù. Çаú Á¤º¸¸¦ Ç¥½ÃÇÏ´Â µå·Ó´Ù¿î ¸®½ºÆ®ÀÌ´Ù.
// µå·Ó´Ù¿î ¸®½ºÆ® Ŭ·¡½º¸¦ »ó¼ÓÇÏ¿© È®ÀåÇß´Ù.
public class DepartmentDropDownList : DropDownList {
DataSet myDataSet = new DataSet();
// °´Ã¼ »ý¼ºÀÚ
// µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ¿© µ¥ÀÌÅ͸¦ Àڽſ¡ ¹ÙÀεùÇÑ´Ù.
public DepartmentDropDownList () : base() {
SqlDataAdapter myAdapter = new SqlDataAdapter("Select objectID, objectValue from objects", new SqlConnection());
myAdapter.Fill(myDataSet);
this.DataSource = myDataSet.Tables[0];
this.DataBind();
}
protected override void OnSelectedIndexChanged(EventArgs e) {
...
}
}
}
| |
 |
ÀÛ¼ºÇÑ ÄÄÆ÷³ÍÆ®¸¦ ´«¿©°Ü »ìÆìº¸¸é 3°èÃþÀÇ ¸ðµç ¿ä¼ÒµéÀÌ ÇϳªÀÇ ³í¸®Àû/¹°¸®ÀûÀÎ ÄÄÆ÷³ÍÆ®¿¡ ¸ð¿© ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÀÛ¼ºµÈ ÄÄÆ÷³ÍÆ®¸¦ À¥ ÆäÀÌÁö¿¡ ³¢¿ö ³Ö°í µ¿ÀÛ½ÃÄѵµ ÀüÇô ¹®Á¦°¡ ¾ø´Ù. ÀÌ·± ±â¹ýÀº ¸¹ÀÌ ¾²¿© ¿Ô°í, ÇϳªÀÇ ÄÄÆ÷³ÍÆ®°¡ ¸ðµç µ¿ÀÛÀ» ´Ù ±¸ÇöÇÔÀ¸·Î¼ ±¸Á¶°¡ °£´ÜÇØÁö°í »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(ÀÌÇÏ UI) ÄÁÆ®·ÑÀ» °¡Á®´Ù ¾²´Â ÆäÀÌÁöÀÇ Äڵ带 ÁÙÀÏ ¼ö ÀÖ´Ù´Â ÀåÁ¡ µîµµ °¡Áú ¼ö ÀÖ´Ù.
°£´ÜÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§, È®À强À» °í·ÁÇÏÁö ¾ÊÀº ¼Ò±Ô¸ðÀÇ UI Á᫐ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§´Â ÀÌ·± ÇÁ·Î±×·¡¹Ö ¹æ½Äµµ °í·ÁÇØ º¼¸¸ÇÏ´Ù. ÇÏÁö¸¸ ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥À̶ó¸é ´ç¿¬È÷ À̾߱Ⱑ ´Þ¶óÁø´Ù. ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¾ÕÀÇ ±¸Á¶·Î ÇÁ·Î±×·¥À» ÁøÇàÇÑ´Ù´Â °ÍÀº À§Çè¿ä¼Ò°¡ ¾ÆÁÖ ¸¹Àº, Àç»ç¿ë¼ºÀ» ÀüÇô °í·ÁÇÏÁö ¾ÊÀº À§ÇèÇÑ ¹æ¹ýÀÌ´Ù.
ÀÌ¿Í °°Àº µå·Ó´Ù¿î ¸®½ºÆ® ÄÁÆ®·ÑÀ» ³×ÀÓ ½ºÆäÀ̽º À̸§¿¡ °É¸Â°Ô °ø¿ë ÄÄÆ÷³ÍÆ®·Î ¼±¾ðÇß´Ù°í °¡Á¤ÇØ º¸ÀÚ. ÇÊÀÚ°¡ º» ½ÇÁ¦ µ¿ÀÛÇϸç Çö¾÷¿¡ »ç¿ëµÇ´Â <¸®½ºÆ® 1>°ú °°Àº ±¸Á¶ÀÇ UI ÄÄÆ÷³ÍÆ®°¡ »ç¿ëµÈ ½Ã½ºÅÛÀº ²Ï Å« ±Ô¸ðÀÇ »ç¿ø °ü¸® ½Ã½ºÅÛÀ̾ú´Âµ¥, »õ »ç¿øÀÌ °¡ÀÔÇßÀ» ¶§ »ç¿øÀÇ ±Þ¿©¸¦ Ã¥Á¤ÇÏ´Â ÆäÀÌÁö¿¡´Â »ç¿øÀÇ ±¹¹Î¿¬±Ý °¡ÀÔ¿©ºÎ, »çÇÐ ¿¬±Ý °¡ÀÔ ¿©ºÎ, ÀÇ·á º¸Çè µî±Þ µîÀ» °áÁ¤ÇÏ´Â 10¿© °³ÀÇ µå·Ó´Ù¿î ¸®½ºÆ®°¡ Æ÷ÇԵǾî ÀÖ¾ú´Ù.
¹®Á¦Á¡À» »ìÆìº¸ÀÚ. ¿ì¼±, µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â ºÎºÐÀÌ´Ù. °¢°¢ÀÇ µå·Ó´Ù¿î ¸®½ºÆ® ÄÁÆ®·ÑÀº Á÷Á¢ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â Äڵ带 °¡Áö°í ÀÖ´Ù.
ÇÑ ÆäÀÌÁö¿¡ 10°³ÀÇ µå·Ó´Ù¿î ¸®½ºÆ® ÄÁÆ®·ÑÀÌ »ðÀԵƴٴ ÆäÀÌÁö´Â »ç¿øÀÇ »ó¼¼ Á¤º¸¸¦ °¡Á®¿À´Â µÎ¼¼ °³ÀÇ Äõ¸®¸¦ ½ÇÇàÇÏ´Â ¿¬°á À̿ܿ¡ °¢°¢ÀÇ µå·Ó´Ù¿î ¸®½ºÆ®°¡ °¡Áø µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» °¡Áö°í ÀÖ´Ù. ÃÖ¼ÒÇÑ ÇϳªÀÇ ÆäÀÌÁö°¡ 11°³ÀÇ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» °¡Áö°í ÀÖ´Ù´Â ¶æÀÌ µÈ´Ù.
<¸®½ºÆ® 1>°ú °°ÀÌ ±¸¼ºµÈ ÄÄÆ÷³ÍÆ®°¡ ÆäÀÌÁö¿¡ »ðÀԵƴٸé ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ¿©·¯ °³ÀÇ Äõ¸®¸¦ ½ÇÇàÇÏ¿© °¢°¢ÀÇ ÄÁÆ®·Ñ¿¡ ¹ÙÀεùÇÏ´Â ¾ÆÁÖ ´ç¿¬ÇÑ ¿¬°á ±â¹ýÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ Ä¿³Ø¼Ç Ç®¸µÀ» »ç¿ëÇϰí ÀÖ´Ù¸é, 10¸í Á¤µµÀÇ »ç¿ëÀÚ°¡ °°Àº ÆäÀÌÁö¿¡ ¾×¼¼½ºÇÏ¿© ¿©·¯ °³ÀÇ ÆäÀÌÁö ¸®·Îµå¸¦ 10¹ø¾¿¸¸ Çϸé 100°³ÀÇ Ä¿³Ø¼ÇÀÌ »ý±â°Ô µÈ´Ù. Ä¿³Ø¼Ç Ç®¿¡ °¢°¢ÀÇ Ä¿³Ø¼ÇÀÌ 30ÃÊ µ¿¾È À¯ÁöµÈ´Ù°í Çϸé, °¢ »ç¿ëÀÚ°¡ µå·Ó´Ù¿î ¸®½ºÆ®ÀÇ Ç׸ñÀ» ¹Ù²Ù¸é¼ ÀÛ¾÷À» °è¼ÓÇÏ°Ô µÇ¸é, À¢¸¸ÇÑ Ä¿³Ø¼Ç Ç®Àº ²Ë Âù Ä¿³Ø¼ÇÀ» °¨´çÇÏÁö ¸øÇÏ°í »¸°Ô µÈ´Ù.
´ÙÀ½ ¹®Á¦´Â, °¢°¢ÀÇ ÄÁÆ®·ÑÀÌ »óÈ£ÀÛ¿ëÇϵµ·Ï ÇÁ·Î±×·¥À» ±¸¼ºÇϱⰡ Èûµé´Ù´Â Á¡ÀÌ´Ù. ¸¸¾à »ç¿ëÀÚ°¡ ±¹¹Î¿¬±Ý¿¡ °¡ÀÔÇϰí ÀÖ´Ù¸é »çÇп¬±Ý¿¡´Â °¡ÀÔÇÏÁö ¸øÇÑ´Ù. ÇϳªÀÇ µå·Ó´Ù¿î ¸®½ºÆ®°¡ »ç¿ëÀÚÀÇ ¿¬±Ý Á¾·ù¸¦ Ç¥½ÃÇϰí ÀÖ´Ù. ´Ù¸¥ µå·Ó´Ù¿î ¸®½ºÆ®°¡ ±¹¹Î¿¬±ÝÀÇ ¿¬±Ý º¸Çè·á¸¦ Ç¥½ÃÇϰí ÀÖ´Ù¸é, ¶Ç´Â ¿¬±Ý Á¾·ù¸¦ Ç¥½ÃÇÏ´Â µå·Ó´Ù¿î ¸®½ºÆ®ÀÇ Ç׸ñÀÌ º¯°æµÇ¸é ÄÁÆ®·ÑÀ» Åë°·Î ¹Ù²ã¾ß ÇÑ´Ù.
½ÇÁ¦·Î µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥Àº ÆäÀÌÁö¿¡ µå·Ó´Ù¿î ¸®½ºÆ®¸¦ 40°³Âë Æ÷ÇÔ½ÃÄÑ ³õ°í ÄÁÆ®·ÑÀÇ Ç׸ñÀÌ º¯°æµÇ¸é ÄÁÆ®·ÑÀÇ Visible ¼Ó¼ºÀ» º¯°æÇÏ¿© ¼û±â°í º¸¿©ÁÖ°í ÇÏ´Â ±â¹ýÀ» »ç¿ëÇß´Ù. ÆäÀÌÁö°¡ ¹«°Å¿öÁú »Ó´õ·¯, µ¥ÀÌÅͺ£À̽º Ä¿³Ø¼Ç Ç®¿¡¼ÀÇ ¹®Á¦´Â ´õ¿í ½É°¢ÇØÁö°í, ¸®¼Ò½º¸¦ ³¶ºñÇÏ°Ô µÈ´Ù.
Àüü ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µå·Ó´Ù¿î ¸®½ºÆ®°¡ Ç¥ÇöÇØ¾ß ÇÏ´Â Ç׸ñÀÌ ÇѵΠ°³ ¹Û¿¡ µÇÁö ¾Ê´Â´Ù¸é <¸®½ºÆ® 1>°ú °°Àº ±â¹ýÀ» »ç¿ëÇØ º¼ ¼öµµ ÀÖ°ÚÁö¸¸, ¼ö¸¹Àº Ç׸ñÀ» Ç¥ÇöÇÏ´Â µå·Ó´Ù¿î ¸®½ºÆ®°¡ ÇÊ¿äÇÑ ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â ÀÌ¿Í °°Àº ¹æ¹ýÀ» ½á¼´Â Àüü ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ³Ê¹« ¹«°Å¿öÁö°í, UI ÄÄÆ÷³ÍÆ®ÀÇ °³¼ö°¡ ³Ê¹« ¸¹¾ÆÁú »Ó´õ·¯ ¿©·¯ ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. <¸®½ºÆ® 2>´Â ¹®Á¦¸¦ Á¶±Ý °³¼±ÇÑ µå·Ó´Ù¿î ¸®½ºÆ®ÀÌ´Ù.
| <¸®½ºÆ® 2> °³¼±µÈ µå·Ó´Ù¿î ¸®½ºÆ® ÄÁÆ®·Ñ | | | |
public class DepartmentDropDownList : DropDownList {
string tableName = "";
DataSet myDataSet = new DataSet();
// °´Ã¼ »ý¼ºÀÚ
// °´Ã¼°¡ »ý¼ºµÉ ¶§ ÆäÀÌÁö¿¡¼ ÁöÁ¤ÇÑ Å×ÀÌºí¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Äڵ尡 ¼öÁ¤µÇ¾ú´Ù.
public DepartmentDropDownList () : base() {
SqlDataAdapter myAdapter = new SqlDataAdapter("Select objectID, objectValue from "+ this.tableName, new SqlConnection());
myAdapter.Fill(myDataSet);
this.DataSource = myDataSet.Tables[0];
this.DataBind();
}
// ÄÁÆ®·ÑÀÌ ¾×¼¼½ºÇÒ Å×À̺íÀÇ À̸§À» ÄÁÆ®·ÑÀÌ »ðÀ﵃ ÆäÀÌÁö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
public string TableName {
get {return this.tableName;}
set {this.tableName = value;}
}
...
}
| |
 |
ÀÌ Äڵ带 ¼öÁ¤Çß´Ù°í ÇØµµ, ±Ùº»ÀûÀÎ ¹®Á¦´Â ÇØ°áµÇÁö ¾Ê´Â´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á ¹× Ä¿³Ø¼Ç Ç® ¹®Á¦´Â ¿©ÀüÈ÷ Áö¼ÓµÇ¸ç, ÄÁÆ®·Ñ °£ÀÇ »óÈ£ÀÛ¿ëÀ» ±¸¼ºÇϱâ À§Çؼ´Â »ó´çÈ÷ ¸¹Àº ¶óÀÎÀÇ Äڵ带 ÀÛ¼ºÇؾ߸¸ ÇÑ´Ù. ÇÏ°í ½ÍÀº ¸»Àº ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÏ¸é ¾È µÈ´Ù´Â °ÍÀÌ´Ù.
¿ªÇÒ ±¸ºÐÀº ºÐ¸íÈ÷ ÇØ¾ß ÇÑ´Ù
¿£ÅÍÇÁ¶óÀÌÁî ¼Ö·ç¼Ç ¾ÆÅ°ÅØÃ³´Â ¿©±â¼ Ãâ¹ßÇÑ´Ù. Á¶±Ý ³ÃÁ¤ÇÏ°Ô ¸»ÇÏÀÚ¸é, Áö±Ý±îÁö ¾ð±ÞÇÑ Äڵ带 ¾´ °³¹ßÀÚ¶ó¸é °´Ã¼ÁöÇâÀÇ ±âº»ºÎÅÍ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ¾ÆÅ°ÅØÃ³´Â ±âº»ÀûÀ¸·Î MVCÀÇ ±¸Á¶¸¦ °¡Áö°í ÀÖ¾î¼ ¸ðµ¨(°´Ã¼)°ú ºä(ÄÁÆ®·Ñ)ÀÇ ¿ªÇÒÀÌ ¿Ïº®ÇÏ°Ô ±¸ºÐµÅ¾ß ÇÑ´Ù.
3-Ƽ¾î ¾ÆÅ°ÅØÃ³¸¦ ±â¹ÝÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÑ´Ù¸é, <¸®½ºÆ® 1>°ú <¸®½ºÆ® 2>¿¡¼ ÀÛ¼ºÇÑ ÄÁÆ®·ÑÀÇ µ¿ÀÛÀº 3´Ü°è °èÃþ¿¡ Á¸ÀçÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ ¸ðµÎ »ç¿ëÇØ¾ß ÇÑ´Ù´Â °á·ÐÀÌ ³ª¿Â´Ù. °¢ ·¹À̾´Â <±×¸² 2>¿Í °°Àº °³Ã¼(ÄÄÆ÷³ÍÆ®)µéÀÌ µ¿ÀÛÇØ¾ß ÇÑ´Ù.
 |
| <±×¸² 2> 3°èÃþ ±¸Á¶·Î °³¼±ÇÑ ÇÁ·Î±×·¡¹Ö |
º¸±â¿¡ ÄÄÆ÷³ÍÆ® ±¸Á¶°¡ º¹ÀâÇØÁö°í ÄÄÆ÷³ÍÆ® ÅäÆú·ÎÁö°¡ Áõ°¡ÇÒ °Í °°Áö¸¸ ÀÌ ±¸Á¶¸¦ µû¶ó ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù¸é ¾Õ¼ ¾ð±ÞÇÑ ¸ðµç ¹®Á¦°¡ ÇØ°áµÈ´Ù. ¿ì¼± µ¥ÀÌÅͺ£À̽º ¿¬°á ¹®Á¦´Â ¸ðµç µ¥ÀÌÅͺ£À̽ºÀÇ ¿¬°áÀ» µ¥ÀÌÅÍ ·¹ÀÌ¾î °èÃþÀÇ ÄÄÆ÷³ÍÆ®¿¡ À§ÀÓÇÔÀ¸·Î½á ÇϳªÀÇ ¿¬°áÀ» »ç¿ëÇѴٰųª ¶Ç´Â Ç®¸µÀ» »ç¿ëÇÏÁö ¾Ê´Â µî ÀϰüµÈ Á¤Ã¥À» À¯ÁöÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸ðµç µå·Ó´Ù¿î ¸®½ºÆ®´Â ¹ÙÀεùµÇ±â Àü±îÁö µ¥ÀÌÅ͸¦ Ç¥ÇöÇÏ´Â DataSet °³Ã¼·ÎºÎÅÍ ÀÚÀ¯·Î¿ì¹Ç·Î µå·Ó´Ù¿î ¸®½ºÆ® °£ÀÇ »óÈ£ÀÛ¿ëÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
ÀÌ·± 3-Ƽ¾î ¾ÆÅ°ÅØÃ³´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±¸¼º¿¡ ÀÖ¾î ¸¹Àº ź·Â¼ºÀ» Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù. ÆäÀÌÁöÀÇ º¯°æÀ» °¨½ÃÇÏ´Â ¿ÉÀú¹ö(observer)³ª UI ÄÄÆ÷³ÍÆ®µéÀÇ »óÈ£ÀÛ¿ëÀ» °ü¸®ÇØÁÖ´Â ¸Þµð¿¡ÀÌÅÍ(mediator)¸¦ ±¸¼ºÇѴٰųª ÇÏ´Â µîÀÇ ¼³°è °è¼±À» ²ÒÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ À¯¿¬ÇÑ ±¸Á¶ÀÇ Àç»ç¿ë¼º°ú ±³Ã¼ °¡´É¼º, À¯Áö º¸¼ö¼ºÀÌ ¶Ù¾î³ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô µÈ´Ù.
¿£ÅÍÇÁ¶óÀÌÁî ¼Ö·ç¼Ç ¾ÆÅ°ÅØÃ³¸¦ ±â¹ÝÀ¸·Î ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇØ °³¹ßÀÚ´Â ´ÙÀ½ »çÇ×À» ¹Ýµå½Ã ÁöÄÑ¾ß ÇÑ´Ù.
¡ß ¼öÁ÷Àû °ü°èÀÇ ¸ðµç ÄÄÆ÷³ÍÆ®µéÀº ´À½¼ÇÑ °áÇÕ °ü°è¸¦ °¡Á®¾ß ÇÑ´Ù. ¿¹¸¦ µé¸é, ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ¿¡ Á¸ÀçÇϴ ƯÁ¤ ÄÁÆ®·ÑÀÌ ÀÚ½ÅÀ» Ç¥ÇöÇÏ´Â µ¥ÀÌÅ͸¦ °¡Áö°í Àְųª ´Ù¸¥ ƯÁ¤ÇÑ ÄÄÆ÷³ÍÆ®¸¦ ¹Ýµå½Ã ÇÊ¿ä·Î ÇÏ´Â ±¸Á¶¿©¼´Â ¾È µÈ´Ù.
¡ß ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®´Â ÀÚ½ÅÀ» º¸¿©ÁÙ ¼ö ÀÖ´Â °øÅëµÈ ¹æ¹ýÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. ºñÁî´Ï½º °èÃþÀÇ ÄÄÆ÷³ÍÆ®¿¡ Æ÷ÇÔµÈ °³Ã¼°¡ ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ¿¡¼ º¸¿©Á®¾ß ÇÒ °æ¿ì ƯÁ¤ÇÑ ÀϰüµÈ ±ÔÄ¢À» °¡Á® °°Àº ¹æ¹ýÀ¸·Î º¸¿©Áú ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¡ß µ¥ÀÌÅͺ£À̽º ¿¬°áÀº ÀϰüµÇ¸ç °øÅëµÈ ±ÔÄ¢À» Áöų ¼ö ÀÖµµ·Ï ÁýÁßȵǾî¾ß ÇÑ´Ù. ¸ðµç ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®µéÀº ÀϰüµÈ ±ÔÄ¢À¸·Î µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î¾ß ÇÑ´Ù.
| |
| ÀÌÀü ¹öÀüÀÇ MS ȯ°æ¿¡¼´Â OCXÀÌ°Ç ¾×ƼºêXÀÌ°Ç ¸ðµâÀÌ°Ç °£¿¡ µ¶¸³ÀûÀ¸·Î ÄÄÆÄÀÏµÈ À¯´ÖÀº ¸ðµÎ ÄÄÆ÷³ÍÆ®¶ó°í ºÒ·¯¼ ÇöÀç ¹®¸Æ¿¡¼ ¸»ÇÏ´Â ÄÄÆ÷³ÍÆ®°¡ ¾î¶² °ÍÀ» ¸»ÇÏ´ÂÁö Çò°¥¸± ¶§°¡ ¸¹¾Ò´Ù. ´å³Ý ȯ°æÀÌ ³ª¿À¸é¼ ÀÌ·¯ÇÑ È¥¶õÀ» ÁÙÀ̱â À§ÇØ ¾î¼Àºí¸®(assembly)¶ó´Â ¿ë¾î¸¦ µîÀå½ÃÄÑ ¹®¸Æ»ó¿¡¼ ¸»ÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÇ Á¾·ù¸¦ ½±°Ô ±¸ºÐÇÒ ¼ö ÀÖµµ·Ï Çß´Ù.
ÀϹÝÀûÀ¸·Î ÄÄÆ÷³ÍÆ®¶ó´Â ¿ë¾î´Â Àüü ¼Ö·ç¼Ç¿¡¼ ÀϺκÐÀ̰ųª ¶Ç´Â °¢°¢ÀÇ Á¶°¢(ºÎǰ)À̶ó´Â Àǹ̷Π»ç¿ëµÈ´Ù. ¾î¼Àºí¸®³ª ¾×ƼºêX °°Àº ÄÄÆÄÀÏµÈ À¯´Ö, À¥ ÆäÀÌÁö, À¥ ¼ºñ½º, ºñÁîÅäÅ© ¿ÀÄɽºÆ®·¹ÀÌ¼Ç µî ¸ðµç °áÇÕµÉ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ºÎǰÀ» ÄÄÆ÷³ÍÆ®¶ó°í ºÎ¸¥´Ù.
| | | | | |
| |
¾î¶² ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé¾î¾ß Çϴ°¡?
3-Ƽ¾î ¾ÆÅ°ÅØÃ³·Î´Â 2% ºÎÁ·ÇÏ´Ù°í ´À³¥ °ÍÀÌ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º´Â ´Ù¸¥ Á¾·ùÀÇ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¿©·¯ ÄÄÆ÷³ÍÆ®µé·Î ±¸¼ºµÈ´Ù. º¹ÀâÇÑ ±â¾÷Çü ÀÀ¿ë ÇÁ·Î±×·¥À̶ó¸é ¼ö¹é °³ÀÇ ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÈ´Ù. ÇÏÁö¸¸ ¾Õ¿¡¼ »ìÆìºÃµíÀÌ ¼ö¾øÀÌ ¸¹Àº ÄÄÆ÷³ÍÆ®´Â »ç¿ëÀÚÀÇ ¿ä±¸¿Í °ü°è¾øÀÌ ºñ½ÁÇÑ Á¾·ùÀÇ ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÇ´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. 3-Ƽ¾î ¾ÆÅ°ÅØÃ³´Â ±×·± ºñ½ÁÇÑ Á¾·ùÀÇ ÄÄÆ÷³ÍÆ®¸¦ ±¸º°ÇÒ ¼ö ÀÖ°Ô ÇÏÁö¸¸, Á¶±Ý ´õ ¼¼ºÐÈÇÏ¿© ºÐ·ùÇÒ ¼ö ÀÖ´Ù.
<±×¸² 3>Àº ¿Ïº®È÷ ºÐ·ùµÇÁö´Â ¾Ê¾ÒÁö¸¸, ´ëºÎºÐÀÇ ´ë±Ô¸ð ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ÀϹÝÀûÀÎ ÄÄÆ÷³ÍÆ®ÀÇ À¯ÇüÀ» º¸¿©ÁØ´Ù. ±×´ÙÁö Ä£ÀýÇØ º¸ÀÌÁö´Â ¾ÊÁö¸¸, ÀÚ¼¼È÷ µé¿©´Ùº¸¸é ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ÆÅ°ÅØÃ³¸¦ ¾î¶»°Ô ±¸¼ºÇØ¾ß ÇÏ´ÂÁö¸¦ ÇÑ´«¿¡ º¸¿©ÁÖ´Â ±×¸²À̶ó ÇÒ ¼ö ÀÖ´Ù(MSDN À¥»çÀÌÆ®¿¡¼´Â ÀÌ·¯ÇÑ ±×¸²À̳ª ¹®¼¸¦ ½±°Ô ã¾Æº¼ ¼ö ÀÖ´Ù).
 |
| <±×¸² 3> ÄÄÆ÷³ÍÆ®ÀÇ Á¾·ù |
<±×¸² 3>Àº ´ë±Ô¸ðÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â ÀϹÝÀûÀÎ ÄÄÆ÷³ÍÆ®ÀÇ À¯ÇüÀ» Àß ¼³¸íÇϰí ÀÖ´Ù. ÇÑ ÀåÀÇ ±×¸²À̱ä ÇÏÁö¸¸ °¢°¢ÀÇ ÄÄÆ÷³ÍÆ®°¡ ¾î¶»°Ô µ¿ÀÛÇØ¾ß ÇÏ´À³Ä¿¡ ´ëÇÑ ¹°À½, ¿¹¸¦ µé¸é UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ® ´Ü°è¸¦ ±¸¼ºÇÏ´Â ÄÄÆ÷³ÍÆ®´Â ¾î¶² µ¿ÀÛÀ» ÇØ¾ß ÇÏ´ÂÁö, ¾î¶»°Ô ±¸¼ºµÅ¾ß ÇÏ´ÂÁö¿¡ °ü·ÃµÈ Àǹ®À» ¸íÈ®ÇÏ°Ô ¼³¸íÇØ ÁÖÁö´Â ¸øÇÑ´Ù. MSDN À¥»çÀÌÆ®³ª gotdotnet À¥»çÀÌÆ®¿¡¼ ¼³¸íÀ» ã¾Æº¼ ¼ö ÀÖ´Ù. UI ÄÄÆ÷³ÍÆ®°¡ ¾î¶² ±¸¼ºÀ» °¡Á®¾ß ÇÏ´ÂÁö, ¾î¶² ÄÄÆ÷³ÍÆ®¿©¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀº ´ÙÀ½°ú °°´Ù.
"´ëºÎºÐÀÇ ¼Ö·ç¼ÇµéÀº »ç¿ëÀÚ°¡ ¾ÖÇø®ÄÉÀ̼ǰú »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÒ Çʿ䰡 ÀÖ´Ù. ¼Ò¸Å ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿¹Á¦¿¡¼ °í°´µéÀº À¥ »çÀÌÆ®¸¦ ÅëÇØ »óǰÀ» º¸°í ÁÖ¹®ÇÒ ¼ö ÀÖ´Ù. ÆÇ¸Å ´ë¸®ÀÎÀº À©µµ¿ì ¿î¿µÃ¼Á¦ ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇØ ȸ»ç·Î Àüȸ¦ °Ç °í°´ÀÇ ÁÖ¹® µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â »ç¿ëÀÚ¸¦ À§ÇÑ µ¥ÀÌÅÍ Æ÷¸ËÀ» ÁöÁ¤Çϰí Á¦½ÃÇÏ¸ç »ç¿ëÀÚµé·ÎºÎÅÍ ÀÔ·ÂµÉ µ¥ÀÌÅ͸¦ ¿ä±¸ÇÏ°í °ËÁõÇϱâ À§ÇØ À©µµ¿ì Æû, ASP.NET ÆäÀÌÁö, ÄÁÆ®·Ñ ȤÀº ±× ¹ÛÀÇ ´Ù¸¥ ±â¼úÀ» ÀÌ¿ëÇØ¼ ±¸ÇöµÈ´Ù."
¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ±âº» Áö½ÄÀÌ ÀÖ´Â °³¹ßÀÚ¶ó¸é ÀÌ °£´ÜÇÑ ¼³¸íÀ¸·Îµµ ÀÌÇØÇÒ ¼ö ÀÖ°ÚÁö¸¸, ¾ÆÅ°ÅØÃ³ ±â¹Ý °³¹ß °æÇèÀÌ ¾ø´Â °³¹ßÀÚÀ̰ųª óÀ½ °øºÎÇÏ´Â »ç¶÷À̶ó¸é ´õ Çò°¥¸± ¼ö ÀÖ´Â °¡´É¼ºÀÌ Å©´Ù. ÇÊÀÚ°¡ °ÀǸ¦ ÁøÇàÇÒ ¶§(ƯÈ÷ µðÀÚÀÎ ÆÐÅÏÀ̳ª Ãß»óÈ ±â¹ýµéÀ» °ÀÇÇÒ ¶§) ¼ö°ÀÚµéÀÌ ¾î·Á¿î ÀÌ·ÐÀ» µéÀ¸¸é ¹Ýµå½Ã ÇÏ´Â ¸»ÀÌ "Äڵ带 º¸¿©ÁÖ¼¼¿ä"¶ó´Â °ÍÀÌ´Ù. Á¤¸», ¡®¹é¹®ÀÌ ºÒ¿©Àϰߡ¯À̶ó´Â ¼Ó´ãÀÌ ¿©±â¼µµ ÅëÇÏ°Ô µÇ´Âµ¥, ¹é¹ø ¸»·Î ¼³¸íÇØµµ ÀÌÇØ ¾È°¡´Â °æ¿ì¿¡´Â ¾ÆÅ°ÅØÃ³¸¦ ±â¹ÝÀ¸·Î ÀÛ¼ºµÈ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿¹Á¦¸¦ Çѹø º¸´Â °ÍÀÌ ¼³¸íÀ» ¹é¹ø µè´Â °Íº¸´Ù ÈξÀ ´õ µµ¿òÀÌ µÈ´Ù.
MS´Â ÀÌÀü¿¡ J2EE ±â¼ú°ú ¼º´É ºñ±³¿¡¼ Æê¼¥(Petshop) ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇØ ÀÚ»çÀÇ È¯°æ ¼º´ÉÀ» Å×½ºÆ®Çߴµ¥, ÀÌ Æê¼¥À̶ó´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿£ÅÍÇÁ¶óÀÌÁî ¼Ö·ç¼Ç ¾ÆÅ°ÅØÃ³¿¡ ±â¹ÝÇÏ¿© ÀÛ¼ºµÇ¾ú´Ù. ¸»À̳ª ±×¸²À¸·Î Àß ÀÌÇØµÇÁö ¾Ê´Â µ¶ÀÚ¶ó¸é ´çÀå¿¡ MS À¥»çÀÌÆ®¿¡ Á¢¼ÓÇØ Æê¼¥ 3.0À» ÄÄÇ»ÅÍ¿¡ ¼³Ä¡Çϰí Äڵ带 »ìÆìº¸±â ¹Ù¶õ´Ù.
ÀÌÇØ°¡ °¡´Â µ¶ÀÚ¶óµµ Äڵ带 º¸´Â °ÍÀÌ ÈξÀ µµ¿òÀÌ µÈ´Ù. ¹°·Ð, Äڵ常 º»´Ù°í µÇ´Â °ÍÀº ¾Æ´Ï°í ±×¸²°ú Äڵ带 ºñ±³Çذ¡¸é¼ »ìÆìº¸´Â °ÍÀÌ ÁÁ´Ù.
 |
| <ȸé 1> ´å³Ý Æê¼¥ |
Æê¼¥ 3.0À» ¼³Ä¡ÇÏ°í ºñÁÖ¾ó ½ºÆ©µð¿À ´å³ÝÀ» »ç¿ëÇØ Äڵ带 º¼ Áغñ°¡ µÆ´Ù¸é, ÀÌÁ¦ºÎÅÍ ¾ÆÅ°ÅØÃ³¿¡ ±â¹ÝÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾î¶»°Ô ÀÛ¼ºµÇ°í µ¿ÀÛÇϸç, °¢ ÄÄÆ÷³ÍÆ®´Â ¾î¶»°Ô ÀÛ¼ºµÇ°í ±¸¼ºµÇ¸ç ¾î¶² ¿ªÇÒÀ» ÇØ¾ß ÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. À̹ø ¿¬Àç¿¡¼´Â ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ ÄÄÆ÷³ÍÆ®°¡ ¾î¶»°Ô ±¸¼ºµÇ´ÂÁö¿¡ ´ëÇØ ¾Ë¾Æº»´Ù(ºñÁî´Ï½º ÄÄÆ÷³ÍÆ®¿Í µ¥ÀÌÅÍ ¾×¼¼½º ÄÄÆ÷³ÍÆ®´Â ´ÙÀ½ È£¿¡ ¾Ë¾Æº¸µµ·Ï ÇÑ´Ù)
ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ ±¸Á¶¿Í ¼³°è
<±×¸² 2>¿¡ ³ªÅ¸³ª ÀÖ´Â ±¸Á¶¿¡¼ ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþÀ» ±¸¼ºÇÏ´Â ºÎºÐÀº <±×¸² 4>¿Í °°´Ù. ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ¿¡´Â UI ÄÄÆ÷³ÍÆ®¿Í UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®, µÎ Á¾·ùÀÇ ÄÄÆ÷³ÍÆ®°¡ Á¸ÀçÇÑ´Ù.
 |
| <±×¸² 4> ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ ÄÄÆ÷³ÍÆ® |
UI ÄÄÆ÷³ÍÆ®´Â ¸» ±×´ë·Î »ç¿ëÀÚ¿Í »óÈ£ ÀÛ¿ëÇÏ´Â °´Ã¼µéÀÌ ¸ðÀÎ ¹°¸®Àû °´Ã¼ ÁýÇÕÀÌ´Ù. ÀÌ °èÃþ¿¡´Â System.Windows.Forms ³×ÀÓ½ºÆäÀ̽ºÀÇ °³Ã¼µé°ú System.Web.UI ³×ÀÓ½ºÆäÀ̽ºÀÇ °³Ã¼µéÀÌ Á¸ÀçÇÑ´Ù. À¥ ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥À̶ó¸é TextBox ÄÁÆ®·Ñ, Button ÄÁÆ®·Ñ, DropDownList ÄÁÆ®·Ñ, DataGrid ÄÁÆ®·Ñ µî ASP.NET ÆäÀÌÁö¿¡ Á÷Á¢ ºÙ¿© ³Ö´Â ÄÁÆ®·ÑµéÀÌ ¸ðµÎ ÀÌ ¹üÁÖ¿¡ ¼ÓÇÑ´Ù°í º¼ ¼ö ÀÖ´Ù.
UI ÄÄÆ÷³ÍÆ®
UI´Â Å©°Ô ¼¼ °¡Áö ¿ªÇÒÀ» ¼öÇàÇØ¾ß ÇÑ´Ù. ù ¹øÂ° ¿ªÇÒÀº »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅ͸¦ º¸¿©ÁÖ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¸é ÇöÀç ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÇ À̸§À» º¸¿©ÁÖ±â À§ÇØ Label ÄÁÆ®·ÑÀ» »ç¿ëÇϰųª »óǰÀÇ ¸ñ·ÏÀ» º¸¿©ÁÖ±â À§ÇØ DataGrid ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â µîÀÌ´Ù.
¿©±â¼ ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº Label ÄÁÆ®·Ñ¿¡ ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÇ À̸§À» º¸¿©ÁÖ±â À§ÇØ Label ÄÁÆ®·ÑÀ» ¼öÁ¤ÇØ Label ÄÁÆ®·ÑÀÌ Á÷Á¢ HttpContext °³Ã¼³ª Cookie µî¿¡ ¾×¼¼½ºÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. Label ÄÁÆ®·ÑÀ̳ª DataGrid ÄÁÆ®·ÑÀº ´ÜÁö ¾î¶² µ¥ÀÌÅ͸¦ ¹Þ¾Æµé¿©¼ Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¿ªÇÒ¸¸À» ÇØ¾ß ÇÑ´Ù.
µÎ ¹øÂ°´Â »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀ̰í ÀÔ·ÂµÈ µ¥ÀÌÅ͸¦ ÇÏÀ§ ÄÄÆ÷³ÍÆ®¿¡ Àü´ÞÇÏ´Â ¿ªÇÒÀÌ´Ù. ÀÔ·ÂµÈ µ¥ÀÌÅ͸¦ ÇÏÀ§ ÄÄÆ÷³ÍÆ®¿¡ Àü´ÞÇϱâ À§Çؼ´Â ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚÀÇ À̺¥Æ®¸¦ ¹Þ¾ÆµéÀ̴µ¥ ÀÖ¾î °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¹öư ÄÁÆ®·ÑÀÌ ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ Á÷Á¢ È£ÃâÇÏ´Â ÇüÅ¿©¼´Â ¾ÈµÈ´Ù. »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÌ´Â UI ÄÄÆ÷³ÍÆ®´Â ´ÜÁö ¼Ó¼º°ú À̺¥Æ®¸¸À» °¡Áö°í ÀÖÀ» »Ó, Á÷Á¢ÀûÀÎ ÇÔ¼öÀÇ È£Ãâ ·ÎÁ÷À» °¡Áö´Â °ÍÀº ±Ý¹°ÀÌ´Ù.
¼¼ ¹øÂ°´Â ÀÔ·ÂµÈ µ¥ÀÌÅ͸¦ »ç¿ëÀÚ°¡ °ËÁõÇÏ´Â ¿ªÇÒÀÌ´Ù. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ µ¥ÀÌÅͰ¡ Á¤¼öÇüÀÎÁö, ³¯Â¥ÀÎÁö µîÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ³»¿¡¼ À¯È¿ÇÑ °ªÀÎÁö¸¦ °ËÁõÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® ¼öÁØ¿¡¼ÀÇ ·ÎÁ÷ÀÌ ÇÊ¿äÇÏ´Ù. Á¾ÇÕÇØ º¸¸é, ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÇ À̸§À» À¥ ÆäÀÌÁö¿¡ º¸¿©ÁÖ´Â UI´Â <±×¸² 5>¿Í °°ÀÌ ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
 |
| <±×¸² 5> »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è |
UI ÄÄÆ÷³ÍÆ®´Â »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅ͸¦ º¸¿©ÁÖ°í »ç¿ëÀÚ ÀÔ·Â µ¥ÀÌÅ͸¦ °ËÁõÇÏ°í ¹é¾Øµå·Î ¿äûÇÏ¸ç »ç¿ëÀÚ°¡ µ¥ÀÌÅÍ¿¡ ¼öÇàÇϰíÀÚ ÇÏ´Â ÀÛ¾÷À» ¾Ë·ÁÁÖ´Â µî »ç¿ëÀÚ ÇàÀ§¸¦ °ËÁõÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. ±×¸®°í ¶Ç Áß¿äÇÑ °ÍÀº UI´Â »ç¿ëÀÚ°¡ ƯÁ¤ ½ÃÁ¡¿¡ ƯÁ¤ ÀÛ¾÷¸¸À» ¼öÇàÇϵµ·Ï ÇàÀ§¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ´Ù½Ã Á¾ÇÕÇÏ¿© »ý°¢Çغ¸¸é UI ÄÄÆ÷³ÍÆ®´Â ´ÙÀ½°ú °°Àº »çÇ×µéÀ» ÁؼöÇØ¾ß ÇÑ´Ù.
¡ß Æ®·£Àè¼ÇÀ» »ý¼ºÇϰųª ¶Ç´Â Æ®·£Àè¼Ç¿¡ Âü¿©Çϰųª Æ®·£Àè¼ÇÀ» Áö¿øÇؼ´Â ¾ÈµÈ´Ù.
¡ß µ¥ÀÌÅ͸¦ Ç¥½ÃÇϱâ À§Çؼ´Â UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¸¦ ÂüÁ¶Çϰųª ÇÏÀ§ °èÃþÀÇ ÄÄÆ÷³ÍÆ®¸¦ ÂüÁ¶ÇØ¾ß ÇÏÁö ÀÚ½ÅÀÌ Á÷Á¢ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϰí ÀÖÀ¸¸é ¾ÈµÈ´Ù.
¡ß »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅ͸¦ ¹Þ¾ÆµéÀÌ´Â ÀÛ¾÷À» À§ÇÑ ½Ã°¢ÈµÈ ½ÅÈ£¿Í °ËÁõÀ» Áö¿øÇØ¾ß ÇÏ¸ç »ç¿ëÀÚÀÇ ¿ä±¸¿¡ ÀûÀýÇÑ ÄÁÆ®·ÑÀ» Á¦°øÇÑ´Ù.
¡ß »ç¿ëÀÚ À̺¥Æ®°¡ ¹ß»ýµÆÀ» ¶§ À̸¦ ÄÁÆ®·Ñ·¯¿¡ Àü´ÞÇÏ¿© ÄÁÆ®·Ñ·¯ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
ÂüÁ¶ ±¸Çö ¸ðµ¨ÀÎ Æê¼¥¿¡¼ UI°¡ ¾î¶»°Ô ±¸¼ºµÇ¾î ÀÖ´ÂÁö »ìÆìº¸µµ·Ï ÇÏÀÚ. Æê¼¥Àº <±×¸² 6>°ú °°Àº ·Î±×ÀÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Ù.
 |
| <±×¸² 6> ´å³Ý Æê¼¥ÀÇ ·Î±×ÀÎ UI |
·Î±×ÀÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇÏ´Â Signin.aspx ÆäÀÌÁöÀÇ ºä¸¦ ±¸¼ºÇÏ´Â html ¼Ò½ºÀÇ ÀϺδ <¸®½ºÆ® 3>°ú °°´Ù.
| <¸®½ºÆ® 3> Signin UIÀÇ View¸¦ ±¸¼ºÇÏ´Â html ÄÚµå | | | |
<%@ Register TagPrefix="PetsControl" TagName="NavBar" Src="Controls/NavBar.ascx" %>
<%@ Page Language="c#" CodeBehind="SignIn.aspx.cs" Inherits="PetShop.Web.SignIn" EnableSessionState="true" AutoEventWireup="false" %>
<HTML>
<HEAD>
....
<!--»ç¿ëÀÚ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÌ´Â Form -->
<form id="frmSignIn" runat="server" method="post">
<table cellpadding="1" cellspacing="0">
<tr>
<td class="label">User ID:</td>
<td>
<! -- ÀûÀýÇÑ »ç¿ëÀÚ ÀÔ·Â ÄÁÆ®·Ñ -->
<asp:textbox id="txtUserId" runat="server" text="DotNet" columns="15" maxlength="20" />
<!-- ÀÔ·ÂµÈ °ª °ËÁõ -->
<asp:requiredfieldvalidator id="valUserId" runat="server" controltovalidate="txtUserId" errormessage="Please enter user ID." enableclientscript="False" />
</td>
</tr>
<tr>
<td class="label">Password:</td>
<td>
<asp:textbox id="txtPassword" runat="server" value="DotNet" columns="15" maxlength="20" textmode="Password" />
<asp:requiredfieldvalidator id="valPassword" runat="server" controltovalidate="txtPassword" errormessage="Please enter password." enableclientscript="False" />
</td>
</tr>
</table>
<!-- ControllerÀÇ ÇÔ¼ö È£Ãâ -->
<p><asp:imagebutton id="btnSubmit" runat="server" onclick="SubmitClicked" imageurl="Images/buttonSubmit.gif" alternatetext="Submit" />
</form>
| |
 |
´å³Ý Æê¼¥ÀÇ ·Î±×ÀÎ UIÀÇ ÄÁÆ®·Ñ·¯´Â Signin.aspx.cs ÆäÀÌÁö¿¡ ±¸¼ºµÇ¾ú´Ù. ÆäÀÌÁö´Â View¿¡ Æ÷ÇÔµÈ ¹öư ÄÁÆ®·ÑÀÌ Å¬¸¯ À̺¥Æ®¸¦ ¹ß»ýÇÏ¿© ÄÁÆ®·Ñ·¯ÀÇ À̺¥Æ® Çڵ鷯 ÇÔ¼ö¸¦ È£ÃâÇÏ¸é »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¾ÆÀ̵ð¿Í ÆÐ½º¿öµå¸¦ ¾Ë¸ÂÀº ¹®ÀÚ¿·Î °ËÁõÇϰí Business Process ComponentÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ·Î±×ÀÎÀ» ó¸®ÇÑ´Ù. ¾ÆÅ°ÅØÃ³¿¡ ±â¹ÝÇÑ 'Á¦´ë·Î µÈ' 󸮸¦ º¸¿©ÁØ´Ù.
| <¸®½ºÆ® 4> Signin UIÀÇ ÄÁÆ®·Ñ·¯(Page °´Ã¼¸¦ »ó¼ÓÇÏ´Â ÄÚµå ºñÇÏÀεå ÄÚµåÀÌ´Ù) | | | |
protected void SubmitClicked(object sender, ImageClickEventArgs e) {
if (Page.IsValid) {
// Get the user info from the text boxes
string userId = WebComponents.CleanString.InputText(txtUserId.Text, 50);
string password = WebComponents.CleanString.InputText(txtPassword.Text, 50);
// Hand off to the account controller to control the naviagtion
ProcessFlow.AccountController accountController =
new ProcessFlow.AccountController();
if (!accountController.ProcessLogin(userId, password)){
// If we fail to login let the user know
valUserId.ErrorMessage = MSG_FAILURE;
valUserId.IsValid = false;
}
}
}
| |
 |
UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®
UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®´Â »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ëÀÌ ´Ü°èÀûÀÎ È帧À» ¿¹ÃøÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÉ ¶§ À¯¿ëÇÏ´Ù. ·Î±×ÀÎ UIÀÇ °æ¿ì ·Î±×ÀÎÀ» ½ÃµµÇÑ »ç¿ëÀÚ°¡ À¯È¿ÇÑ È¸¿øÀÌ ¾Æ´Ñ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö¸¦, À¯È¿ÇÑ È¸¿øÀÌ ·Î±×ÀÎ ÇßÀ» °æ¿ì ¿äûÇÑ ÆäÀÌÁö·Î À̵¿ÇÑ´Ù´Â ´Ü°èÀûÀÎ È帧À» °£´ÜÈ÷ ¿¹ÃøÇÒ ¼ö ÀÖ´Ù.
¶Ç »ç¿ëÀÚ°¡ ¹°Ç°À» ±¸¸ÅÇÏ´Â ÇÁ·Î¼¼½ºÀÇ °æ¿ì ¼îÇÎīƮ¿¡ ¹°Ç°À» ÀÔ·ÂÇϰí, Àüü °¡°ÝÀ» º¸¿©ÁÖ°í, ÁöºÒ¿¡ °üÇÑ Á¤º¸¸¦ ÀÔ·ÂÇϵµ·Ï ÇÑ´Ù. ±×·± ´ÙÀ½ ¹è¼Û ÁÖ¼Ò Á¤º¸¸¦ ÀÔ·ÂÇϵµ·Ï ¿ä±¸ÇÏ°í ¼îÇΠīƮ¿¡ ´ã±ä »óǰÀ» ¸¶À̱׷¹À̼ÇÇÑ ÈÄ ÁÖ¹® Á¤º¸¸¦ ÀÔ·ÂÇÑ´Ù.
ÇÁ·Î¼¼½º ³»¿¡¼ ´Ü°è°¡ À¯ÁöµÉ ¶§ ÁÖ¹®µÈ »óǰÀÌ ¹«¾ùÀ̰í ÁÖ¹®ÇÑ »ç¿ëÀÚ´Â ´©±¸ÀÌ¸ç ½Å¿ëÄ«µåÀÇ Á¤º¸´Â ¾î¶² °ÍÀÎÁö¿¡ ´ëÇÑ ÇÁ·Î¼¼½ºÀÇ »óŸ¦ À¯Áö °ü¸®ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ·± °æ¿ì UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇÏ¿© »ç¿ëÀÚÀÇ ÇÁ·Î¼¼½º Á¶ÀýÀ» Áß¾Ó ÁýÁßÈÇÒ ¼ö ÀÖ´Ù. ƯÈ÷, ´ÙÁß UI ÆäÀÌÁöÀÏ °æ¿ì ´õ¿í À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù.
UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®´Â UIó·³ HTML·Î ±¸¼ºµÇ°Å³ª ÆäÀÌÁö¸¦ »ó¼Ó¹Þ´Â °³Ã¼·Î ±¸¼ºµÇÁö ¾Ê´Â´Ù. ÀϹÝÀûÀ¸·Î UI¿¡¼ È£ÃâµÇ´Â(ÁÖ·Î ÄÁÆ®·Ñ·¯¿¡¼ È£ÃâµÇ´Â) ¸Þ½îµå¸¦ Áö´Ñ ´å³Ý Ŭ·¡½º·Î ±¸¼ºµÈ´Ù.
UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®ÀÇ ÀÛ¼ºÀº »ó´çÈ÷ ¾î·Æ´Ù. UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®°¡ Á¦°øÇÒ ¸¸ÇÑ Ãß»óȰ¡ ÇÊ¿äÇÑÁö¸¦ ÁÖÀÇ ±í°Ô »ý°¢ÇÏÁö ¾ÊÀ¸¸é UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®ÀÇ »ç¿ëÀº ¿ÀÈ÷·Á ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà¿¡ Àå¾Ö ¿ä¼Ò°¡ µÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÁÖÀÇ ±íÀº Ãß»óÈ·Î UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¸¦ ±¸¼ºÇϸé, ´ÙÀ½°ú °°Àº ¿©·¯ ÀåÁ¡µéÀ» ²ÒÇÒ ¼ö ÀÖ´Ù.
¡ß »ç¿ëÀÚ »óÈ£ÀÛ¿ëÀÇ »óŸ¦ Áö¼ÓÇÒ ¼ö ÀÖ´Ù.
¡ß ´ÙÁß »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ½±°Ô µðÀÚÀÎÇÏ°í ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
¡ß °°Àº »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ¿©·¯ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Àç»ç¿ëµÉ ¼ö ÀÖ´Ù.
¡ß ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¯Áö °ü¸® ź·Â¼ºÀ» ¾òÀ» ¼ö ÀÖ´Ù.
¡ß ´Ù¸¥ º¹ÀâÇÑ ÀÛ¾÷µéÀ» ½±°Ô Ãß°¡ÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù.
UI ÄÄÆ÷³ÍÆ®´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº ±â´ÉÀ» ±¸ÇöÇØ¾ß ÇÑ´Ù. ´ë±Ô¸ð ±â¾÷Çü ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó¸é ´ëºÎºÐÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ ±â´ÉµéÀ̸ç, ¾ÆÅ°ÅØÃ³¿¡ ±â¹ÝÇÏÁö ¾Ê°í °³¹ßµÈ ÀÀ¿ë ÇÁ·Î±×·¥µéÀº ÀÌ·± ¹Ýµå½Ã ÇÊ¿äÇÑ ±â´ÉµéÀ» ¿©·¯ °èÃþ¿¡ ºÐ»ê½ÃÄÑ ³õ±â ¸¶·ÃÀε¥, ÀÌ·± ±â´ÉµéÀ» °¡Áö´Â ÄÄÆ÷³ÍÆ®¸¦ »ý¼ºÇÏ¿© Áß¾Ó ÁýÁß°ú °ü¸®ÇÔÀ¸·Î¼ ¾òÀ» ¼ö ÀÖ´Â ÀÌÁ¡Àº ¹«±Ã¹«ÁøÇÏ´Ù ÇÒ ¼ö ÀÖ´Ù.
¡ß UI ÄÄÆ÷³ÍÆ®´Â UI¿Í ¿¬µ¿µÇ´Â µ¥ÀÌÅÍÀÇ È帧ÀÌ´Ù. ÄÁÆ®·ÑÀÇ ·ÎÁ÷µéÀ» Àç°³¹ßÇÏÁö ¾Ê°í »óÈ£ÀÛ¿ë È帧À» ¿¬µ¿ÇÒ ¼ö ÀÖ´Â Á¦¾î¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.
¡ß ³í¸®ÀûÀÎ »ç¿ëÀÚ¿Í ½Ã½ºÅÛÀÇ »óÈ£ÀÛ¿ë È帧À» Á¦¾î Ãß»óÈÇÏ¿© UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ´Â ±¸ÇöÀ¸·ÎºÎÅÍ ºÐ¸®µÇµµ·Ï ÀÛ¼ºµÅ¾ß ÇÑ´Ù.
¡ß ¿¹¿Ü ¹ß»ý½Ã¿¡ »ç¿ëÀÚ ÇÁ·Î¼¼½ºÀÇ È帧À» Á¦¾îÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¡ß »ç¿ëÀÚÀÇ »óÅ¿¡ ´ëÇÑ ÇöÀç »óŸ¦ À¯ÁöÇØ¾ß ÇÑ´Ù.
¡ß ÀϹÝÀûÀ¸·Î ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ¶Ç´Â µ¥ÀÌÅÍ ¾×¼¼½º ·ÎÁ÷°ú ¿¬µ¿ÇÏ¿© ³»ºÎ »óŸ¦ ÃʱâÈÇϵµ·Ï ÇÑ´Ù.
¡ß »ç¿ëÀÚ »óÈ£ÀÛ¿ë¿¡ ÀÇÇØ¼ ¿µÇâÀ» ¹Þ´Â ºñÁî´Ï½º ¿£Æ¼Æ¼¸¦ ÀúÀåÇÏ´Â ºñÁî´Ï½º »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
¡ß ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º·Î ±¸¼ºÇÏÁö ¾Ê´Â´Ù.
UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®´Â <±×¸² 7>°ú °°ÀÌ ¼³°èµÅ¾ß ÇÑ´Ù. ±×·³ ´å³ÝÀÇ ±¸Çö ¸ðµ¨À» »ìÆìº¸µµ·Ï ÇÏÀÚ. <¸®½ºÆ® 5>´Â ´å³Ý Æê¼¥ÀÇ UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ® Áß ·Î±×Àθ¦ ó¸®ÇÏ´Â ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®ÀÇ ¼Ò½ºÄÚµåÀÌ´Ù.
 |
| <±×¸² 7> UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ® µðÀÚÀÎ |
| <¸®½ºÆ® 5> Æê¼¥ÀÇ ·Î±×ÀÎ UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ® ÄÚµåÀÇ ÀϺΠ| | | |
private const string ACCOUNT_KEY = "ACCOUNT_KEY";
private const string URL_DEFAULT = "default.aspx";
private const string URL_SIGNIN = "SignIn.aspx";
private const string URL_ACCOUNTCREATE = "MyAccount.aspx?action=create";
private const string URL_ACCOUNTSIGNIN = "MyAccount.aspx?action=signIn";
private const string URL_ACCOUNTUPDATE = "MyAccount.aspx?action=update";
...
public bool ProcessLogin(string userId, string password){
// ºñÁî´Ï½º ·ÎÁ÷ ·¹ÀÌ¾î °³Ã¼¸¦ »ç¿ëÇÏ¿© ·Î±×ÀÎÀ» ó¸®ÇÑ´Ù.
Account account = new Account();
AccountInfo myAccountInfo = account.SignIn(userId, password);
// ·Î±×ÀÎÀÌ ¼º°øÇÏ¸é »óŸ¦ ¼¼¼Ç¿¡ ÀúÀåÇÏ°í ¿äû ÆäÀÌÁö·Î ¸®µð·º¼ÇÇÑ´Ù.
if (myAccountInfo != null) {
HttpContext.Current.Session[ACCOUNT_KEY] = myAccountInfo;
// »ç¿ëÀÚ¸¦ ¾î¶² ÆäÀÌÁö·Î º¸³¾ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù.
If (FormsAuthentication.GetRedirectUrl(userId,
false).EndsWith(URL_DEFAULT)) {
FormsAuthentication.SetAuthCookie(userId, false);
HttpContext.Current.Response.Redirect(URL_ACCOUNTSIGNIN, true);
}else{
// »ç¿ëÀÚ¸¦ ÆäÀÌÁö·Î µÇµ¹·Á º¸³½´Ù.
FormsAuthentication.SetAuthCookie(userId, false);
HttpContext.Current.Response.Redirect(
FormsAuthentication.GetRedirectUrl(userId, false), true);
}
return true;
}else {
// ·Î±×ÀÎÀÌ ½ÇÆÐÇßÀ» °æ¿ì
return false;
}
}
| |
 |
»ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÁ·Î¼¼½º¸¦ °ÅÄ£ ÈÄ ¾î¶² µ¿ÀÛÀ» Á¦¾îÇÏ´Â <¸®½ºÆ® 5> À̿ܿ¡µµ UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®°¡ ¼öÇàÇØ¾ß ÇÏ´Â µ¿À۵鿡 ´ëÇÑ ±¸Çö Äڵ尡 µé¾î ÀÖ´Ù. µ¶ÀÚµéÀº Æê¼¥ 3.0À» ¼³Ä¡ÇßÀ» °ÍÀ̹ǷΠ»ó¼¼ ±¸Çö ÄÚµå´Â »ý·«ÇϰڴÙ.
| <¸®½ºÆ® 6> ·Î±×ÀÎ UI ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®ÀÇ ±¸Çö | | | |
// »ç¿ëÀÚ °´Ã¼ »ý¼º
public bool CreateAccount(AccountInfo newAccountInfo){}
// »ç¿ëÀÚ »óÅ °»½Å
public void UpdateAccount(AccountInfo updatedAccountInfo){}
// ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÇ Á¤º¸¸¦ ¾Ë¾Æ³¿
public AccountInfo GetAccountInfo(bool required){}
// »ç¿ëÀÚ°¡ ÀÚÁÖ ÀÌ¿ëÇÏ´Â Ä«Å×°í¸®¸¦ ¾Ë¾Æ³¿
public string GetFavouriteCategory(){}
// ·Î±×¾Æ¿ô ó¸®
public void LogOut(){}
| |
 |
¾ÆÅ°ÅØÃ³ ¼³°è´Â ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù
ÀÌ ±ÛÀ» ÀÐÀº µ¶ÀÚ´Â ´ÙÀ½°ú °°ÀÌ ¹Ý¹®ÇÒ Áöµµ ¸ð¸£°Ú´Ù.
"°á±¹Àº °´Ã¼ÁöÇâ¿¡¼ À̾߱âÇÏ´Â Ãß»óÈÀÌ°í µðÀÚÀÎ ÆÐÅÏÀ̳׿ä?"
´äÀº ´ÙÀ½°ú °°´Ù.
"±×·¸ÁÒ. »ç½Ç Ãß»óÈ ¼öÁذú µðÀÚÀÎ ÆÐÅÏÀ» ¸ð¸£°í¼´Â À̸¦ ÀÌÇØÇϱâ Èûµì´Ï´Ù."
¾ÆÅ°ÅØÃ³¸¦ ¼³°èÇÑ´Ù´Â °ÍÀº Á¤¸» ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù. À߸ø ¼³°èµÈ ¾ÆÅ°ÅØÃ³´Â ¾ðÁ¨°¡ ¹®Á¦¸¦ ÀÏÀ¸Å°±â ¸¶·ÃÀ̰í, ÇÁ·ÎÁ§Æ®¸¦ °ÑÀâÀ» ¼ö ¾ø´Â ¹æÇâÀ¸·Î À̲ø°Ô µÈ´Ù. ¾ÆÅ°ÅØÆ®¸¦ ²Þ²Ù´Â °³¹ßÀÚ¶ó¸é, ´çÀå¿¡ ¾ÆÅ°ÅØÃ³¸¦ ¼³°èÇØ º¸°Ú´Ù°í °Ì ¾øÀÌ ´ýºñ±âº¸´Ù´Â ½Å·Ú¼º ÀÖ´Â ±â¾÷¿¡¼ ÀÛ¼ºÇؼ ¹ßÇ¥ÇÑ ¾ÆÅ°ÅØÃ³ ±¸Á¶¸¦ Àß »ìÆìº¸°í ÀÌÇØÇÑ ÈÄ Â÷±ÙÂ÷±ÙÈ÷ °øºÎÇÏ´Â ÀÚ¼¼°¡ ÇÊ¿äÇÏ´Ù. ÇѰÀÇ ±âÀûÀÌ ÇÏ·ç¾ÆÄ§¿¡ ÀÌ·ç¾îÁø °ÍÀÌ ¾Æ´ÏµíÀÌ, ½Ç·Â ÀÖ´Â ¾ÆÅ°ÅØÆ®¿Í Á¦´ë·Î µÈ ¾ÆÅ°ÅØÃ³´Â Çϴÿ¡¼ ¶Ò ¶³¾îÁö´Â °ÍÀÌ ¾Æ´Ï´Ù.
´ÙÀ½ ±Û¿¡¼´Â ºñÁî´Ï½º ·ÎÁ÷ ÄÄÆ÷³ÍÆ®¿Í µ¥ÀÌÅÍ ¾×¼¼½º ·ÎÁ÷ ÄÄÆ÷³ÍÆ®ÀÇ ±¸¼º°ú »ç¿ë¿¡ ´ëÇØ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ¸¶Áö¸·À¸·Î À̹ø ¿¬À縦 Åä´ë·Î ¡®´å³Ý ¿£ÅÍÇÁ¶óÀÌÁî ¼Ö·ç¼Ç ¾ÆÅ°ÅØÃ³¡¯¸¦ ÁÖÁ¦·Î ÇÑ ¼¼¹Ì³ª¸¦ Áغñ Áß¿¡ ÀÖ´Ù. Á» ´õ »ó¼¼ÇÑ ÀڷḦ ¿øÇÑ´Ù¸é,
http://www.nogatech.net¿¡¼ ´Ù¿î¹ÞÀ» ¼öµµ ÀÖ´Ù.@
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.