[Áöµð³ÝÄÚ¸®¾Æ]¼ÒÇÁÆ®¿þ¾î¸¦ È¿À²ÀûÀ¸·Î °³¹ßÇÑ´Ù´Â °ÍÀº ¹Ù²ã ¸»ÇÏ¸é ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡°¡ µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ±×·¯±â À§Çؼ´Â ¼Ò½Å ÀÖ°Ô ÇൿÇÒ ¼ö ÀÖ´Â ¿Ã¹Ù¸¥ ¸¶À½°¡Áü°ú ÇöÀç ¼öÁØÀÇ Á¤È®ÇÑ ÀνÄ, ÃæºÐÇÑ Áö½Ä°ú °æÇèÀÌ ÇÊ¿äÇÏ´Ù. 1ºÎ¿¡¼´Â ÀÌó·³ ¹æ´ëÇÑ ÁÖÁ¦µé Áß¿¡ ¸î °¡Áö ÇÙ½ÉÀûÀÎ Ç׸ñµé¿¡ ´ëÇØ °£´ÜÈ÷ ¾Ë¾Æº»´Ù.
ÀڱⰡ ¾Æ´Â Áö½ÄÀ̶ó ÇØµµ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ¸¹´Ù. Ã¥¿¡ ÀûÇô ÀÖ´Â ±ÛÀ» Àоú´Ù°í ÀÚ±â ÀÚ½ÄÀÌ µÇÁö´Â ¾Ê´Â °Í°ú ¸¶Âù°¡Áö´Ù. ¼ÒÀ§ ¾ËÆÄºªÀÇ ¸ðÀ½ÀÎ ¹é°ú»çÀü½ÄÀÇ Áö½ÄÀÌ ÀÌ °°Àº °æ¿ì´Ù. ¾ËÆÄºªÀÇ ¸ðÀ½ÀÌ Áö½ÄÀÇ ½ÃÀÛÀÏ »ÓÀ̶ó´Â °ÍÀ» ¸¶Å© Æ®¿þÀÎÀº ´ÙÀ½°ú °°ÀÌ Ç³ÀÚÇϱ⵵ Çß´Ù.
¸¶Å© Æ®¿þÀÎÀÇ Ä£±¸ Áß ÈǸ¢ÇÑ ¸ñ»ç ÇÑ »ç¶÷ÀÌ ÀÖ¾ú´Ù. ±×´Â ÀÚ½ÅÀÇ ¼³±³¿¡ ¾î·Æ°Ô ¸¶Å© Æ®¿þÀÎÀ» ÃÊ´ëÇß´Ù. ¸ñ»ç´Â ¾î´À ¶§º¸´Ù ÈǸ¢ÇÑ ¼³±³¸¦ ÁغñÇß´Ù. ÈǸ¢ÇÑ ¼³±³¿¡ ûÁßÀº °¨¸í ±í°Ô ¼³±³¸¦ µè°í ÀÖ¾ú´Ù. ±×·¯³ª ¸¶Å© Æ®¿þÀÎÀº ¾ÆÁÖ Áö·çÇÏ°Ô ¾É¾Æ ÀÖÀ» »ÓÀ̾ú´Ù.
¼³±³°¡ ³¡³ª°í ¸ñ»ç°¡ ¹°¾ú´Ù. ¡°¼³±³°¡ ÀÚ³× ¸¶À½¿¡ µé´ø°¡?¡±
¸¶Å© Æ®¿þÀÎÀº ´ë´äÇÏ¿´´Ù.
¡°¿äÁîÀ½ ¸¶Ä§ Ã¥À» Àаí Àִµ¥ ´ç½ÅÀÌ ÇÑ ¸» ¸ðµÎ°¡ ´Ù ±× ¾È¿¡ ÀûÇô ÀÖ´õ±º.¡±
¸ñ»ç´Â ±×ÀÇ ¸»À» ¹ÏÀ» ¼ö°¡ ¾ø¾ú´Ù.
¡°¾Æ¸¶µµ ¿©±âÀú±â¿¡ ºñ½ÁÇÑ ¹®ÀåÂëÀÌ¾ß ¸î °³ ÀÖ¾ú°ÚÁö¸¸ ¼³¸¶ ÀüºÎ¸¦ ´Ù ºô¸± ¼ö°¡...¡±
¸¶Å© Æ®¿þÀÎÀº ´ë´äÇÑ´Ù.
¡°´Ü¾î ÇϳªÇϳª¸¦ ¸ðµÎ º¹»çÇß´õ±º. ±×°ÍÀº ¿ÏÀüÈ÷ µµµÏÁúÀÌÁö.¡±
¸ñ»ç´Â ¾îÀ̰¡ ¾ø¾î Àڱ⵵ ±× Ã¥À» Çѹø º¸°í ½Í´Ù°í Çß´Ù. ´ÙÀ½³¯ ¸¶Å© Æ®¿þÀÎÀº ±× Ã¥À» ±×¿¡°Ô º¸³Â´Ù.
±×°ÍÀº »çÀüÀ̾ú´Ù. ¹°·Ð ±× »çÀü ¾È¿¡´Â ±×°¡ ÇÑ ¸» ¸ðµÎ°¡ ´Ù µé¾î ÀÖ¾ú´Ù.
»çÀüÀº ´©±¸³ª ´Ù °¡Áú ¼ö ÀÖÁö¸¸ »çÀüÀ» °¡Áö°í ÀÖ´Ù°í ÈǸ¢ÇÑ ¼³±³¸¦ ÇÒ ¼ö´Â ¾ø´Ù. ¸¶Âù°¡Áö·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ̳ª ±â¼ú¿¡ °üÇÑ Ã¥°ú ¹®¼´Â ³Ê¹« ¸¹°í ÁÖÁ¦µµ ¹æ´ëÇÏ´Ù. ±×·¯ÇÑ ¾ËÆÄºªÀûÀÎ Áö½Ä Áß¿¡¼µµ ±ØÈ÷ ÀϺκР¿Ü¿¡´Â Á¢ÇÒ ¼ö ¾ø´Ù. ¼³·É ±×·¯ÇÑ Áö½ÄÀ» ¸¹ÀÌ ¾È´Ù°í ÇØµµ ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ÇÏ·Á¸é ¸¶À½°¡Áü°ú °æÇè, ÁöÇý µîÀÌ Ãß°¡·Î ¿ä±¸µÈ´Ù.
ÇÊ¿äÇÑ ¸¶À½°¡Áü
ÀÚ±âÀÇ Áö½ÄÀ» ÀÚÀ¯ÀÚÀç·Î »ç¿ëÇϱâ À§Çؼ´Â ¸Ó¸´¼ÓÀÇ Áö½ÄÀ» ½À°üÀûÀ¸·Î ÇൿÇÒ ¼ö ÀÖ´Â Èçµé¸®Áö ¾Ê´Â È®°íÇÑ ¼Ò½ÅÀÌ ÀÖ¾î¾ß ÇÑ´Ù. È®°íÇÑ ¼Ò½ÅÀÌ ¾øÀÌ´Â ¿ÇÀº ¹æÇâ´ë·Î ½ÇõÇϱ⿡ ¼ö¸¹Àº À¯È¤°ú Àå¾Ö¹°ÀÌ ±â´Ù¸®°í ÀÖ´Â °Ô Çö½ÇÀÌ´Ù.
È¿À²ÀûÀÎ °³¹ßÀ» ³íÇϱ⿡ ¾Õ¼ ÇÊÀÚ°¡ ÇöÀå¿¡¼ ´À³¤ ¸î °¡Áö ÇÙ½ÉÀûÀÎ ¸¶À½°¡ÁüÀ» ³ª¿ÇØ º¸±â·Î ÇÑ´Ù. ÀÌ·± ¸¶À½°¡ÁüÀÌ È®°íÇÏÁö ¾Ê°í´Â ¾Æ¹«¸® ÁÁÀº ±â¹ýÀ» ¾Ë°í À־ ½ÇõÇϱâ´Â ½±Áö ¾Ê´Ù.
´Ù¸¥ »ç¶÷ÀÇ ÀÔÀåÀ» »ý°¢ÇÏÀÚ
ÀÌ ¼¼»óÀÇ ¸ðµç »ç¶÷µéÀº ¼·Î ÆíÇϰí ÇູÇÏ°Ô »ì·Á°í ³ë·ÂÇÑ´Ù. ³»°¡ ÆíÇϱâ À§Çؼ ´Ù¸¥ »ç¶÷Àº ºÒÆíÇØµµ µÈ´Ù°í »ý°¢ÇÏ´Â °ÍÀº ¼ÒÇÁÆ®¿þ¾î¸¦ Æ÷ÇÔÇÑ ¸ðµç Àΰ£ »ýȰ¿¡¼ ºÒÇà°ú Ãæµ¹ÀÇ ½ÃÀÛÀÌ´Ù.
One-man-company°¡ ¾Æ´Ñ ÀÌ»ó ¼ÒÇÁÆ®¿þ¾î´Â ÆÀÀ¸·Î °³¹ßÀÌ µÇ´Âµ¥ ³»°¡ ÇÏ´Â ÇൿÀÌ ³²¿¡°Ô ¾î¶»°Ô ¿µÇâÀ» ¹ÌÄ¥±î¸¦ »ý°¢Çϸç Çàµ¿ÇØ¾ß ¹®Á¦°¡ ¾ø°í ¼·Î ½Ã³ÊÁö È¿°ú¸¦ ³¾ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
¸¹Àº °æ¿ì¿¡ ´Ù¸¥ »ç¶÷ÀÌ °í»ýÇÏ´Â °ÍÀ» ¾Ë¸é¼µµ ÀÚ±âÀÇ ÆíÀǸ¦ À§ÇØ ±ÍÂúÀº ÀÏÀ» ´Ù¸¥ »ç¶÷¿¡°Ô Àü°¡ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ¿ä±¸»çÇ×À» ºÐ¸íÈ÷ ¸í½ÃÇÏÁö ¾Ê°í ±¸ÇöÀ» ºÎŹÇÑ´ÙµçÁö, ¼³°è¸¦ Á¦´ë·Î ¾ÈÇϰí ÇÁ·Î±×·¡¸Ó¿¡°Ô ÄÚµùÀ» ºÎŹÇÏ´Â µîÀÇ °æ¿ì°¡ ±×°ÍÀÌ´Ù.
¿ªÁö»çÁö¶ó°í ¼·Î ¹Ý´ë ÀÔÀå¿¡¼ »ý°¢ÇØ º¸¸é ³»°¡ ¾î¶»°Ô ÇÏ´Â °ÍÀÌ ¼·Î¿¡°Ô È¿À²ÀûÀÏÁö ºÐ¸íÈ÷ ¾Ë°Ô µÈ´Ù. ¼ÒÇÁÆ®¿þ¾î´Â »ç¶÷ÀÇ ÆÀ¿öÅ©°¡ ƯÈ÷ Áß¿äÇÑ ¾÷Á¾À̱⿡ Çùµ¿Á¤½ÅÀÌ ¹«¾ùº¸´Ù Áß¿äÇÏ´Ù.
¼ÒÇÁÆ®¿þ¾î °³¹ßÀº ±¸Çö¸¸ÀÌ ÀüºÎ°¡ ¾Æ´Ï´Ù
¡¸°³¹ß¡¹À̶ó´Â ¿ë¾î´Â Àú¸¶´ÙÀÇ ¼öÁØ¿¡ µû¶ó ´Ù¸£°Ô ÇØ¼®µÈ´Ù. °¡Àå ³·Àº ¼öÁØ¿¡¼´Â ÄÚµù ȤÀº ÇÁ·Î±×·¡¹ÖÀ» »ý°¢ÇÒ °ÍÀÌ°í ³ôÀº ¼öÁØ¿¡¼´Â ¿ä±¸»çÇ× ºÐ¼®¼(Software Requirement Specification)ºÎÅÍ ¼³°è, ±¸Çö, Å×½ºÆ®, Ãâ½Ã, À¯Áöº¸¼ö±îÁö¸¦ Æ÷ÇÔÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¶óÀÌÇÁ »çÀÌŬÀÇ Àü °øÁ¤À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
±×·¡¼ °³¹ßÇÏ´Â µ¥ ¾ó¸¶³ª °É¸±±î ÇÏ´Â ¶È°°Àº Áú¹®¿¡ ¾öû³ª°Ô ´Ù¸¥ ´ë´äÀÌ ³ª¿Ã ¼ö ÀÖ´Â °ÍÀÌ´Ù. °³¹ßÀº ±¸Çö¸¸ÀÌ ¾Æ´Ï°í ¼ÒÇÁÆ®¿þ¾î ¶óÀÌÇÁ »çÀÌŬ µ¿¾ÈÀÇ ¸ðµç ÇൿÀ» Æ÷ÇÔÇÑ´Ù.
½ÉÁö¾î´Â °³¹ßÀ» Çϱâ À§ÇÑ Çü»ó°ü¸®, ¹ö±× °ü¸® ½Ã½ºÅÛ, Å×½ºÆ® ȯ°æ, ÇÁ·ÎÁ§Æ® °ü¸® µî ¸ðµç ÁÖÀ§ ȯ°æÀÇ Áغñ±îÁöµµ Æ÷ÇԵȴÙ. ±×·± °ÍµéÀÌ ´Ù °³¹ß ÀÏÁ¤À̳ª ǰÁú¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÈ´Ù. ÀÌÁ¦ºÎÅÍ´Â ´ëÈÁß¿¡ °³¹ßÀ̶ó´Â ´Ü¾î°¡ ³ª¿À¸é ÀÌ·± ¸ðµç ´Ü°è¸¦ ÀǹÌÇÏ´Â °ÍÀ¸·Î »ý°¢ÇÑ´Ù. ÄÚµùÀº Àüü °³¹ß°úÁ¤ÀÇ 20~30% Á¤µµ¿¡ ºÒ°úÇÏ´Ù´Â »ç½ÇÀ» ÀØÁö ¸»ÀÚ.
¼³°è¸¦ ÄÚµùº¸´Ù ÁÁ¾ÆÇØ¾ß ÇÑ´Ù
¼³°è´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß°úÁ¤ÁßÀÇ ¿ä±¸»çÇ× ºÐ¼®°ú ÄÚµùÀÇ »çÀÌ¿¡ À§Ä¡ÇÑ ÇÙ½ÉÀûÀÎ ´Ü°èÀÌ´Ù. ÀÌ ÇÙ½ÉÀûÀÎ ´Ü°è°¡ Á¦´ë·Î µÇ¾î ÀÖÀ¸¸é °ÅÀÇ ¸ðµç ¹®Á¦°¡ ¹Ì¿¬¿¡ ¹ß°ßµÇ°í ¹æÁöµÈ´Ù. ¾ÕÂÊÀ¸·Î´Â ¿ä±¸»çÇ× ºÐ¼®¿¡¼ ¹ú¾îÁø ¹«¸®ÇÑ ±â´ÉÀ̳ª ÀÏÁ¤ÀÌ ¹ß°ßµÇ´Â ±âȸ°¡ µÇ°í µÚÂÊÀ¸·Î´Â ÄÚµù°úÁ¤¿¡¼ »ý±æ ¼ö ÀÖ´Â ±¸Á¶ÀûÀÎ ¹®Á¦¸¦ ¸ðµÎ ¹ß°ßÇÒ ¼ö ÀÖ´Ù.
¾ÆÀÌ·¯´ÏÇϰԵµ ÀÌ·¯ÇÑ ÇÙ½ÉÀûÀÎ ´Ü°è¸¦ ÁÖ·Î ½Ã°£ÀÌ ¾ø´Ù´Â Çΰè·Î °ÔÀ»¸® ÇÑ´Ù. ¼³°è´Â »ý·«ÇÒ ¼ö ÀÖÁö¸¸ ÄÚµùÀº »ý·«ÇÒ ¼ö ¾ø´Ù´Â »ý°¢Àε¥ »ç½ÇÀº ¸¹Àº °³¹ßÀÚ°¡ »ý°¢ÇÏ´Â ÄÚµùÀÇ ÀϺΰ¡ ¼³°èÀÇ ÀϺκÐÀ̶ó´Â °ÍÀ» °£°úÇϰí ÀÖ´Ù.
±×·¡¼ ¸ðµç ¼ÒÇÁÆ®¿þ¾î°øÇÐÀ̳ª °³¹ß¹æ¹ý·Ð¿¡¼ ÄÚµùÀ̳ª ¼³°è¿¡ ¼ÒºñÇÏ´Â ½Ã°£ÀÌ Àüü °³¹ß±â°£ÀÇ 20~30% Á¤µµ¾¿ ºñ½ÁÇÏ°Ô ÇÒ´çµÇµµ·Ï ÇÏ´Â °ÍÀÌ ¼³°è¸¦ Áß¿ä½Ã ÇÏ´Â ÀÌÀ¯´Ù. ÁøÁ¤ÇÑ ÄÚµù¿µ¿ªÀº ´Ü¼øÀÛ¾÷¿¡ °¡±î¿î ÆíÀÌ°í ¼³°è´Â Áö½Ä, °æÇè°ú âÀÇ·ÂÀÌ ¿ä±¸µÇ´Â ¾î·Á¿î ÀÛ¾÷ÀÌ´Ù.
¼³°è´Â ÄÄÆ÷³ÍÆ®(Component)¿Í ÀÎÅÍÆäÀ̽º(interface)¸¦ Á¦°øÇÏ´Â °ÍÀÌ ÇÙ½ÉÀÌ´Ù. ±× ³ª¸ÓÁö´Â ¸ðµÎ Ãß°¡ Á¤º¸ÀÏ »ÓÀÌ´Ù. ÄÄÆ÷³ÍÆ®¿Í ÀÎÅÍÆäÀ̽º°¡ Á¦´ë·Î ¼³¸íµÇ¾î ÀÖÁö ¾ÊÀº ¼³°è´Â ¼³°è°¡ ¾Æ´Ï´Ù.
¼³°è Åø·Î¼ ¸¹ÀÌ »ç¿ëÇÏ´Â UMLÀº ÀÎÅÍÆäÀ̽º¸¦ °´Ã¼ÁöÇâ¾ð¾îÀÇ ÇÔ¼ö ·¹º§¿¡¼ °¡Àå ÀûÀýÈ÷ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸³ª ÀϹÝÀûÀÎ ÀÎÅÍÆäÀ̽º´Â Ç¥ÇöÇÏ±â ¾î·Æ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ±×·¯¹Ç·Î Ŭ·¡½º(Class)¿Í ÇÔ¼ö(Function)¸¦ ÁÖ¿ä Á¤º¸·Î¼ ³ªÅ¸³»´Â ¼³°èÀÇ ÃÖÇÏÀ§ ´Ü¿¡¼´Â UMLÀÌ ÀûÀýÇÒ ¼öµµ ÀÖÀ¸³ª ¸ðµç ¼³°èÁ¤º¸¸¦ ¼³¸íÇϱ⿡´Â ÃæºÐÇÏÁö ¾Ê´Ù.
¼³°è¿¡ ´ëÇÑ ÀÌÇØ¸¦ µ½±â À§ÇØ ¼ÒÇÁÆ®¿þ¾î °³¹ßȯ°æ Áß¿¡¼ °¡Àå Àͼ÷ÇÑ ¿¹¸¦ µé¾îº¸ÀÚ. ¸ðµç ÇÁ·Î±×·¡¸Ó°¡ ÀÌ·±Àú·± SDK(Software Development Kit)¸¦ ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¡¹ÖÀ» ÇßÀ» °ÍÀÌ´Ù. ÄÄÆ÷³ÍÆ®´Â SDKó·³ ÇÔ¼öÀÇ SetÀ¸·Î Ç¥ÇöµÉ ¼ö ÀÖ´Ù.
SDK´Â ±× ³»ºÎÀÇ ±¸Çö¹æ½ÄÀ» µé¿©´Ùº¸Áö ¾Ê¾Æµµ ¾î¶°ÇÑ ±â´ÉÀ» °¡Áö°í ÀÖ°í ¿ÜºÎ¿¡¼ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. ±× °ÍÀÌ ÄÄÆ÷³ÍÆ®¿Í ÀÎÅÍÆäÀ̽ºÀÇ ±âº»ÀÌ´Ù.
ÀÎÅÍÆäÀ̽º´Â ¹°·Ð ÀÌ·¯ÇÑ ÇÔ¼ö·Î¸¸ Ç¥ÇöµÉ ¼ö ¾ø´Â °ÍÀÌ ¸¹±â ¶§¹®¿¡ ÄÄÆ÷³ÍÆ®¸¦ Ç¥ÇöÇϱâ À§ÇÑ ´Ù¸¥ ¹æ¹ýÀÌ ´Ù¾çÇÏ°Ô ¿ä±¸µÈ´Ù. ÇÔ¼ö·Î Ç¥ÇöµÇ´Â ÀÎÅÍÆäÀ̽º´Â ÀÎÅÍÆäÀ̽º Áß¿¡¼ °¡Àå °£´ÜÇÑ °ÍÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ±¹Á¦ÀûÀ¸·Î º¸¾È ¼ÒÇÁÆ®¿þ¾îÁ¦Ç°ÀÇ ¾ÈÁ¤¼ºÀ» ½ÂÀÎÇØ ÁÖ´Â ±¹Á¦º¸¾ÈÀÎÁõÁ¦µµÀÎ CCÀÎÁõµµ ¹Ù·Î ÀÌ ÄÄÆ÷³ÍÆ®¿Í ÀÎÅÍÆäÀ̽º¸¦ ±â¼úÇÏ´Â °ÍÀÌ´Ù.
Àü¹®°¡°¡ µÇ±â À§Çؼ´Â Ç×»ó ¹è¿ö¾ß ÇÑ´Ù
¼ÒÇÁÆ®¿þ¾îÀÇ ÁøÁ¤ÇÑ Àü¹®°¡°¡ µÇ´Â µ¥¿¡´Â ¼¼ °¡Áö ¾î·Á¿î ¹®Á¦°¡ ÀÖ´Ù. ÁÁÀº °³¹ßȯ°æÀ» Á¢ÇϱⰡ ¾î·Æ°í, ÁÁÀº ½º½ÂÀ» ¸¸³ª±â°¡ ¾î·Æ°í, ¸¶Áö¸·À¸·Î ÀÚ±â ÀÚ½ÅÀ» ±ú´Ý±â°¡ ¾î·Æ´Ù.
´©±¸³ª Ãë¹ÌȰµ¿À» ÇÏ´õ¶óµµ È¥ÀÚ¸¸ÀÇ °æÇèÀ̳ª Ã¥À¸·Î ¹è¿ö¼´Â Àü¹®°¡°¡ µÇ±â ¾î·Æ´Ù´Â »ç½ÇÀ» ±ú´Þ¾ÒÀ» °ÍÀÌ´Ù. ¹ÙµÏ¿¡ Å« ¶æÀ» µÐ µÎ ¸íÀÇ ÀþÀºÀ̰¡ Æò»ýÀ» »ê¿¡ °¡¼ ¿¬±¸ÇÏ°í ½Ç·ÂÀ» ±æ·¯ °¡Áö°í ¿Ô´Âµ¥ Ãʺ¸¼öÁعۿ¡ ¾ÈµÇ¾ú´Ù´Â ¿¾ À̾߱Ⱑ ÀÖ´Ù. ½º½ÂÀ» ãÀ» ¼ö ÀÖ´Â »óȲÀÌ ¾È µÇ¸é µ¿·á¿¡°Ô¼¶óµµ ¹è¿ö¾ß ÇÑ´Ù.
±×·¡¼ ÇÇ¾î ¸®ºä(Peer Review)¶ó°í ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¼·Î µ¿·áÀÇ ÀåÁ¡°ú ½Ç¼ö¸¦ °ËÅäÇϰí ÀdzíÇÔÀ¸·Î½á ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖ´Â °Íµµ »ç½ÇÀÌ´Ù. ÇÏÁö¸¸ ¼±¹è³ª ½º½ÂÀÇ Á¸Àç´Â ÈξÀ ´õ »¡¸® ¹è¿ì°í ½ÃÇàÂø¿À¸¦ ÁÙÀÏ ¼ö Àֱ⠶§¹®¿¡ Áß¿äÇÏ´Ù. ¶Ç, ¼öÁØÀÌ ³ô¾ÆÁ³´Ù°í ÇØµµ ¾Ë¸é ¾Ë¼ö·Ï ¹è¿ï °ÍÀº ´õ ¸¹¾ÆÁø´Ù´Â °ÍÀÌ ¶Ç Çö½ÇÀÌ´Ù. ±×·¡¼ Àü¹®°¡°¡ µÇ±â À§ÇÑ ¹è¿òÀº ³¡ÀÌ ¾ø´Ù.
¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ÀÇ½Ä ·¹º§
¼ÒÇÁÆ®¿þ¾îȸ»ç¿Í °³¹ßÀÚµéÀÇ ¼öÁØÀ» Ç¥ÇöÇϱâ À§ÇØ ÀÇ½Ä ·¹º§À» ¼ÒÇÁÆ®¿þ¾î¿¡ Àû¿ëÇÑ °ÍÀÌ ÀÖ´Ù. ¼¼ °¡Áö ·¹º§·Î ³ª´©¾î ³õ¾Ò´Âµ¥ ÇöÀç ¼ÓÇÑ È¸»ç³ª ÀÚ½ÅÀÇ ¼öÁØÀ» ÃøÁ¤ÇØ º¸°í ¹Ì·¡ÀÇ ¸ñÇ¥¸¦ ¼¼¿ì´Â µ¥ °¡À̵尡 µÇ¾úÀ¸¸é ÇÑ´Ù.
Àǽķ¹º§ I
- ÇÁ·Î±×·¡¹Ö ¿µ¿õÀÌ Á¸°æÀÇ ´ë»óÀÌ´Ù
- ÀÚ½ÅÀÌ ÃÖ°íÀÌ°í ´Ù¸¥ °ÍÀ» ¹Þ¾ÆµéÀÌÁö ¾Ê´Â ŵµ¸¦ °¡Áö°í ÀÖ´Ù
ÀÌ ·¹º§¿¡¼´Â Àß µÇ¾î¾ß ÇÁ·Î±×·¡¹Ö ¿µ¿õ ȤÀº Ä«¿ìº¸ÀÌ ÇÁ·Î±×·¡¸Ó·Î ÁöĪµÇ´Â µ¶ºÒÀ屺 °³¹ßÀÚ°¡ µÉ ¼ö ÀÖ´Ù. ÀÌ ·¹º§¿¡¼´Â ´ëºÎºÐ ´Ù¸¥ »ç¶÷ÀÇ ÄÚµå´Â ÀÎÁ¤ÇÏÁö ¾Ê°í ÀڽŸ¸ÀÌ ÃÖ°í¶ó´Â »ý°¢¿¡ »ê´Ù.
ÀÌ ·¹º§ÀÇ Æ¯Â¡Àº ±ÕÇü°ú °ßÁ¦°¡ ¾øÀÌ °³¹ß¿¡ °üÇÑ ¸ðµç ±ÇÇÑÀ» °¡Áø ÆÀ¿¡¼ °³Àοª·®À§ÁÖÀÇ ±Ø´ÜÀûÀÎ Çö»óÀÌ ¸¹ÀÌ ¹ß»ýÇÑ´Ù. ÀÌ ·¹º§¿¡¼´Â ´Ü±âÀûÀ¸·Î´Â ¼º°øÇÒ °Íó·³ º¸ÀÏ ¼ö´Â ÀÖÀ¸³ª Àå±âÀûÀ¸·Î´Â ¼º°øÇÏ±â ¾î·Æ°í Àß µÇ´Â °æ¿ì¶ó°í ÇØµµ °á±¹Àº ´õ ¸¹Àº ºñ¿ëÀ» ÁöºÒÇÏ°í ½ÇÆÐÇÑ´Ù.
ÀÌ ·¹º§¿¡¼ Á¸Áß ¹ÞÁö¸¸ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº ÇÁ·Î±×·¡¹Ö¿µ¿õÀº ¾Æ·¡¿Í °°ÀÌ ¹¦»çµÈ´Ù. ÇÁ·Î±×·¡¹Ö ¿µ¿õÀº Ç×»ó Àڱ⠴ɷÂÀ» ½ÃÇèÇØ º¼¸¸ÇÑ ÀÏÀ» ¼±ÅÃÇÏ°í ¾î¸¶¾î¸¶ÇÑ Äڵ带 ½á ³ª°£´Ù. ±×·± »ç¶÷Àº ¾ß±ÙÀ» ¹ä ¸Ôµí ÇÏ°í °ð ÇÁ·ÎÁ§Æ®¿¡¼ Àý´ë·Î »© ³õÀ» ¼ö ¾ø´Â »ç¶÷ÀÌ µÈ´Ù. ¼º°øÀº ±×µéÀÇ ¾î±ú¿¡ ´Þ·Á ÀÖ´Â °Í°°ÀÌ º¸ÀδÙ. ±×µéÀÌ ¾ø´Â ÇÁ·ÎÁ§Æ® ¼öÇàÀº »ý°¢ÇÒ ¼öµµ ¾ø´Ù.
ÀÌ·± »ç¶÷µéÀº ´ëºÎºÐÀÇ ¼³°èÁ¤º¸¿Í ¼Ò½ºÄڵ带 Àڱ⸸ º¼ ¼ö ÀÖµµ·Ï ¼û°Ü³õ°í Å×Å©´ÏÄà ¸®ºä¿¡ Âü¿©ÇÏ´Â °ÍÀ» °ÅºÎÇÑ´Ù.
¶Ç ÆÀÀÌ Á¤ÇسõÀº Ç¥ÁØÀ» µû¸£Áö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÇൿµéÀº °á±¹ ´Ù¸¥ ÆÀ¿øµéÀÌÇÁ·ÎÁ§Æ®¿¡ °¡Ä¡ ÀÖ´Â °øÇåÀ» ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ ¹ÚÅ»´çÇÏ°Ô µÈ´Ù. ¸¹Àº ÇÁ·Î±×·¡¹Ö ¿µ¿õµéÀº ÀüÇô ¿µ¿õÀÌ ¾Æ´Ï´Ù. ±×µéÀº ´ÜÁö ÇÁ·Î±×·¡¹Ö µ¶ºÒÀ屺ÀÏ »ÓÀÌ´Ù.
È¥¶õ½º·¯¿î ȸ»ç´Â È¥¶õ½º·¯¿î ¼ÒÇÁÆ®¿þ¾î¸¸ ¸¸µé¾î ³½´Ù. ¿µ¿õ°³¹ßÀÚ¸¦ °í¿ëÇÏ°í ±×µé¿¡°Ô Àü±ÇÀ» ÁÖ¸ç ±âÀûÀ» ¸¸µé¾î ³»±â À§ÇØ ¿µ¿õµéÀ» ÀÚÀ¯·Ó°Ô ³öµÎ´Â ȸ»ç´Â °á±¹ ±â¹ßÇÒÁö´Â ¸ð¸£Áö¸¸ ¿¡·¯µµ ¹«Áö¹«ÁöÇÏ°Ô ¸¹Àº »óǰÀ» ¸¸µé¾î ³½´Ù.
Àǽķ¹º§ II
- ±ÔÄ¢Áß½Ã, ÆÀ Áß½ÃÀÇ ¹®È
- ȸ»ç¿¡¼ Á¤ÇÑ ¹æ¹ý·ÐÀ» Àß µû¸¥´Ù
- °°Àº Á¾·ùÀÇ ÇÁ·ÎÁ§Æ®¿¡´Â ÀûÇÕÇÏ´Ù
ÀÌ ·¹º§¿¡¼´Â Àü»çÀûÀÎ °³¹ß¹æ¹ý·ÐÀ» Á¤ÇØ ³õ°í ¸ðµÎ ¿¹¿Ü ¾øÀÌ µû¶ó¼ ÇÑ´Ù. ÀÌ·¯ÇÑ Àü»çÀûÀÎ ¹æ¹ý·ÐÀ» °æÇè ¾ø°í ±ÔÄ¢À» ½È¾îÇÏ´Â »ç¶÷µéÀÌ À߸ø ÀÌÇØÇÏ¸é ºñÈ¿À²ÀûÀÎ ÇÁ·Î¼¼½º¶ó°í »ý°¢ÇÒ ¼öµµ ÀÖÀ¸³ª Àû¾îµµ ºñ½ÁÇÑ À¯ÇüÀÇ ÇÁ·ÎÁ§Æ®¿¡´Â Ç×»ó ÃÖÀûÈµÈ ¹æ¹ý·ÐÀ» À¯ÁöÇØ¾ß ÇÔÀº ±âº»ÀÌ´Ù.
ÀÌ ·¹º§¿¡¼ ´ÜÁ¡Àº °æ¿ì´Â ³Ê¹« Àß Çϱâ À§ÇØ »êÃâ¹°ÀÇ ¹®¼¸¦ ³Ê¹« ¸¹ÀÌ, ÀÚ¼¼È÷ ±ÔÁ¤Çϸé ÇÒ¼ö·Ï È¿À²ÀûÀ¸·Î Àû¿ëµÉ ¼ö ÀÖ´Â À¯ÇüÀÇ ÇÁ·ÎÁ§Æ®°¡ Á¦ÇÑÀûÀÏ ¼öµµ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÇÏÁö¸¸ Çö½ÇÀûÀ¸·Î´Â ¹®¼ °³¼ö°¡ ³Ê¹« ¸¹¾Æ¼ ¹®Á¦°¡ µÇ±âº¸´Ù´Â °¡Àå ÇÙ½ÉÀÌ µÇ´Â ¼Ò¼öÀÇ ¹®¼Á¶Â÷µµ ÀÛ¼ºÇÏ·Á°í ÇÏÁö ¾Ê´Â ¿£Áö´Ï¾îÀÇ °ÅºÎ°¨ÀÌ ¿ì¼±ÀÎ °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù.
ÀÌ ·¹º§Àº ´ÙÀ½ ·¹º§¿¡ ¿À¸£±â À§ÇÑ ÇʼöÀûÀÎ ´Ü°èÀ̹ǷΠÀý´ë °ÔÀ»¸® ÇÒ ¼ö ¾ø´Â ´Ü°è´Ù. ÇÏÁö¸¸ Á¤ÇسõÀº ±ÔÄ¢µµ ¿©·¯ °¡Áö ÀÌÀ¯·Î ±×´ë·Î µû¶ó¼ ½ÇÇàÇϱâ´Â ½±Áö ¾Ê±â ¶§¹®¿¡ óÀ½¿¡ ±â´ëÇß´ø ´ë·Î´Â Àß µÇÁö ¾Ê´Â´Ù. ¾Ë·ÁÁø ÁÁÀº ±ÔÄ¢Àº ¸¹Áö¸¸ ±× ȸ»çÀÇ ¼öÁØ¿¡¼ ½ÇÇà°¡´ÉÇϰí ÀûÀýÇÑ ±ÔÄ¢À» Á¤Çϱâ´Â ½±Áö ¾Ê´Ù.
ÀÌ ·¹º§¿¡¼ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ °æÇèÇÏ¸é¼ ½ÃÇàÂø¿Àµµ °Þ°í ±×·¯¸é¼ ¼÷·ÃµÈ´Ù. ÀÌ·¯ÇÑ ¿ì¿©°îÀýÀ» °ÞÀ¸¸é¼ ´ÙÀ½ ·¹º§·Î ¿Ã¶ó°¡±â À§Çؼ ¸¹Àº ½Ã°£À» º¸³»¾ß ÇÑ´Ù. °³ÀÎÀÇ ¿ª·®¿¡ µû¶ó ¼ö³â ȤÀº ½Ê³â ÀÌ»óÀÌ °É¸± ¼ö µµ ÀÖ°í »ç¶÷¿¡ µû¶ó¼´Â ¾ÈŸ±õ°Ôµµ Ç¥¸éÀûÀ¸·Î¸¸ °Ñµ¹¸é¼ ¿µ¿øÈ÷ ¹Þ¾ÆµéÀÌÁö ¸øÇÏ´Â °æ¿ìµµ ÀÖ´Ù.
Àǽķ¹º§ III
- ¸ðµç ÇÁ·ÎÁ§Æ®´Â ´Ù¸£´Ù
- ±ÔÄ¢º¸´Ù´Â ¿øÄ¢¿¡ ¿ì¼± ÇÑ´Ù
- ÆÇ´Ü°ú âÀǼºÀÌ ¶Ù¾î³ª´Ù
- ±ÔÄ¢À» ÁöŰ¸é¼ ÀûÀýÇÑ º¯ÇüÀ» »ç¿ë ÇÑ´Ù
ÀÌ ·¹º§ÀÇ ½ÃÀÛÀº ·¹º§ II¿¡¼ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ °ÅÄ¡¸é¼ Àå´ÜÁ¡À» ÆÄ¾ÇÇÏ°í ±× µ¿¾ÈÀÇ °æÇèÀ» ÀûÀýÈ÷ Á¶ÇÕÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¡µµ Çö½Ç¿¡¼ ÆÇ´ÜÀ» ¾î·Æ°Ô ¸¸µå´Â °ÍÀº »õ·Î¿î ÇÁ·ÎÁ§Æ®°¡ ±âÁ¸°æÇèÀÇ Á¶ÇÕ¸¸À¸·Î °áÁ¤µÉ ¼ö ¾ø°í Ç×»ó âÀǼºÀ» ¿ä±¸ÇÏ´Â »õ·Î¿î À¯ÇüÀÇ ÇÁ·ÎÁ§Æ®°¡ ³ªÅ¸³´Ù´Â °ÍÀÌ´Ù.
±×·¡¼ ÀÌ ¼¼»ó¿¡ ¶È°°Àº ÇÁ·ÎÁ§Æ®´Â ¾ø´Ù°í ÇÑ´Ù. ÀÌ ·¹º§¿¡¼´Â ÁÖ¾îÁø ±ÔÄ¢Àº ´Ù ¾Ë°í ÀÀ¿ëÇÏ´Â °ÍÀ̱⠶§¹®¿¡ ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ Á¢ÇÏ¸é¼ ±× ´Ù¾çÇÏ°í ¿À¹¦ÇÔÀ» ´À³¢°Ô µÇ´Â ´Ü°èÀÌ´Ù.
¸¹Àº °³¹ßÀÚµéÀÌ ´ëºÎºÐ ·¹º§ I¿¡ ¸Ó¹°¸é¼ ·¹º§ IIÀÇ ÇýÅõµ ¹Þ¾Æº¸Áö ¸øÇÏ°í °æ·ÂÀ» ¸¶°¨ÇÒ Áöµµ ¸ð¸¥´Ù. º¥Ã³È¸»ç´Â º¸Åë ·¹º§ I¿¡¼ ½ÃÀÛÇÑ´Ù´Â »ý°¢À» ÇÒ ¼öµµ ÀÖÀ¸³ª ·¹º§ I·Î ȸ»ç¸¦ ¼º°øÀûÀ¸·Î Áö¼ÓÇÒ ¼ö ÀÖ´Â ±â°£À̳ª È®·üÀº ¾ó¸¶ µÇÁö ¾Ê´Â´Ù. Áö¼ÓÀûÀ¸·Î ¼ºÀåÇϱâ À§Çؼ´Â ¾ðÁ¨°¡´Â ·¹º§ II¸¦ °ÅÃÄ ·¹º§ III·Î ³Ñ¾î°¡¾ß ÇÑ´Ù.
¡¸¼±¹«´çÀÌ »ç¶÷ Àâ´Â´Ù¡¹´Â °ÍÀÌ ¹Ù·Î ·¹º§ II¸¦ °ÅÄ¡Áö ¾ÊÀº °³¹ßÀÚµéÀÌ Àǽķ¹º§ III¸¦ Èä³» ³¾ ¶§ ¹ú¾îÁö´Â Çö»óÀÌ´Ù. ÀÌ´Â ·¹º§ I °ú ´Ù¸§ÀÌ ¾ø´Ù. ´Ã¾î³õ´Â º¯¸íµéÀº ºñ½ÁÇÏ´Ù. ¡¸ÀÎÅÍ³Ý ÇÁ·Î±×·¡¹ÖÀº ÀüÅëÀûÀÎ ¹æ¹ý·Ð¿¡ ºÎÀû´çÇÏ´Ù¡¹°Å³ª ¡¸ºü¸¥ ½Ã°£¿¡ ¼öÁ¤À» ¿ä±¸Çϴ ȯ°æÀº Áï°¢ÀûÀÎ ÄÚµùÀ» ÇØ¾ß ÇÑ´Ù¡¹´Â µîÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ·± º¯¸íµéÀº ¼ÒÇÁÆ®¿þ¾î»ê¾÷ÀÌ 50³âÀÇ ¼¼¿ùÀ» °ÅÄ¡´Â µ¿¾È¿¡ »õ·Î¿î ±â¼úÀÌ ³ª¿Ã ¶§¸¶´Ù °è¼Ó Á¦±âµÇ¾ú´ø À̽´µéÀÌ´Ù.
¾î¶»°Ô Çϸé ÇÁ·Î±×·¡¹ÖÀ» ½±°Ô ÇÒ ¼ö ÀÖÀ»±î ÇÏ´Â ¿¸Á¿¡¼ °è¼Ó °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö, 3G, 4G, 5G, Case Toolµî »õ·Î¿î ±â¹ýµéÀÌ À¯Çàó·³ »ý°Ü³µ¾ú´Âµ¥ ±×·¡µµ ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß ÇÙ½ÉÀº º¯ÇÏÁö ¾Ê¾Ò´Ù.
´ÜÁö Ç¥¸éÀûÀÎ ±â¹ýµéÀº Á¶±Ý¾¿ Ãß°¡µÇ°í º¯ÇüµÈ Á¤µµÀÌ´Ù. ¿ì¸®°¡ °è¼ÓÇØ¼ ¹ä°ú ±èÄ¡¸¦ ¸ÔµíÀÌ À½½ÄÀÌ ¾Æ¹«¸® º¯Çصµ ÇÙ½ÉÀûÀÎ À½½ÄÀº º¯ÇÏÁö ¾Ê´Â´Ù. °á°úÀûÀ¸·Î º¸¸é À¯Çàó·³ »ý°Ü³µ´ø °ÍµéÀº ´ëºÎºÐ Àå±âÀûÀ¸·Î´Â »ç¶óÁö°ï Çß´Ù.
±âº»ÀûÀ¸·Î ²À °®Ãß¾î¾ß ÇÏ´Â ÇÁ·Î±×·¡¹ÖÀÇ ¿¹
´ÙÀ½¿¡ ³ª¿À´Â ÇÁ·Î±×·¡¹Ö ¿¹Á¦µéÀº º¸Åë °£°úµÇÁö¸¸ ÁÁÀº ÇÁ·Î±×·¡¹ÖÀ» À§Çؼ´Â Àý´ë ¾çº¸ÇÒ ¼ö ¾ø´Â ¸î °¡Áö ¿¹¸¦ µéÀº °ÍÀÌ´Ù. À̰ÍÀ» ÀÌÇØÇÏ°í ºñ½ÁÇÑ °³³äÀ» ´Ù¸¥ ȯ°æ¿¡¼µµ ÀÀ¿ëÇÒ ¼ö Àֱ⸦ ¹Ù¶õ´Ù. È¿À²ÀûÀÎ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °ÍÀ̶ó±âº¸´Ù´Â ÇÁ·Î±×·¡¹ÖÀÇ ÇʼöÀûÀÎ ¿ä¼Ò¶ó°í ÇÒ ¼ö ÀÖ´Ù.
ÇÊÀÚÀÇ Àú¼ÀÎ ¡º´ëÇѹα¹¿¡´Â ¼ÒÇÁÆ®¿þ¾î°¡ ¾ø´Ù¡»¿¡ ¸î °¡Áö Ãß°¡ÀûÀÎ ¿¹¿Í ÀÚ¼¼ÇÑ ¼³¸íÀÌ ³ª¿Í ÀÖÀ¸´Ï °ü½É ÀÖ´Â µ¶ÀÚµéÀº Âü°íÇϱ⠹ٶõ´Ù.
Public Interface´Â ²À ÇÊ¿äÇÑ °÷¿¡¸¸ »ç¿ëÇØ¶ó
Object Oriented Programming(OOP, °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö)À̶ó´Â ¸»ÀÌ ¸¹ÀÌ »ç¿ëµÇ´Âµ¥ ¿ä»õ ÁÖ·Î »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¹Ö¾ð¾îÀÎ ÀÚ¹Ù³ª C++ÀÌ ÀÌ ºÐ·ù¿¡ ¼ÓÇÏ´Â ¾ð¾î´Ù. ¹°·Ð ÀÌ ¾ð¾î¸¦ »ç¿ëÇÑ´Ù°í OOP°¡ ±¸ÇöµÇ´Â °ÍÀº Àý´ë ¾Æ´Ï´Ù. Èä³»´Â ³»Áö¸¸ Á¦´ë·Î OOP¸¦ ÀÌÇØÇÏ´Â »ç¶÷Àº º°·Î º»ÀûÀÌ ¾ø´Ù.
ÈçÈ÷ ½ºÆÄ°ÔƼ ÄÚµå¶ó°í ºÎ¸£´Â ¿ë¾î°¡ ÀÖ´Ù. ÇÁ·Î±×·¥ÀÌ ½ºÆÄ°ÔƼÀÇ ¸éó·³ ²¿ÀÌ°í ¾ûÄÑÀÖ¾î¼ ÃÖÃÊ °³¹ßÀÚ¸¸ ÀÌÇØ °¡´ÉÇÏ°í ´Ù¸¥ »ç¶÷Àº ÀÌÇØÇϱâ Èûµç ÄÚµåÀÌ´Ù. C++À̳ª Àڹٷεµ ¾ó¸¶µçÁö ½ºÆÄ°ÔƼÄڵ带 ¸¸µé¾î³¾ ¼ö ÀÖ´Ù.
¹Ý¸é¿¡ ´É·Â ÀÖ´Â °³¹ßÀÚµéÀº C¿Í °°Àº ¾ð¾î·Îµµ staticÀ» ÀÌ¿ëÇÏ¿© OOPÀûÀÎ ÇÁ·Î±×·¡¹ÖÀ» Çϰí ÀÖ¾ú´Ù. OOPÀÇ °³³äÀº C¿Í °°Àº OOPÀÌÀü ¾ð¾î ¶§µµ ÀÌ¹Ì ÀÖ¾ú°í ¶Ç »ç¿ëµÇ°í ÀÖ¾ú´Ù. ±×°ÍÀÌ Á» ´õ ¼¼·ÃµÇ°í ¸ð¾çÀ» °®Ãá °ÍÀÌ OOP ¶ó´Â À̸§À» ¾òÀº °Í»ÓÀÌ´Ù.
¸ðµç Class´Â Public Interface·Î¼ ÀÌÇØµÇ°í »ç¿ëµÈ´Ù. ¾î¶² Class¸¦ ÀÌÇØÇÏ·Á¸é ±× ¾ÈÀÇ Äڵ带 º¼ Çʿ䰡 ¾ø´Ù. ºÁ¼µµ ¾È µÈ´Ù. ÀÌÀ¯ ¾øÀÌ Private Interface·Î ÇØ¾ß µÇ´Â °ÍÀ» Public Interface·Î ¸¸µé¾î ³õ´Â ´Ù´Â °ÍÀº OOPÀÇ ÇÙ½ÉÀ» À§¹ÝÇÏ´Â °ÍÀÌ´Ù. <¸®½ºÆ® 1>Àº JavaÀÇ ¿¹Àε¥ C++¸¦ ¾Æ´Â »ç¶÷µµ ÀÌÇØÇÏ´Â µ¥´Â ¹®Á¦¾øÀ» °ÍÀÌ´Ù.
| |
class LogManager {
public static void writeLog (String log)
{
String tempStr = format (log);
¡¦¡¦.
}
public static String format (String log)
{
String timeStr = ¡¦¡¦
String newLog = timeStr + log
return newLog;
}
¡¦.
}
| |
 |
¾ÖÃÊÀÇ ÀÇÇâÀº ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ ·Î±×¸¦ ±â·ÏÇϱâ À§ÇØ LogManager.writeLog(¡¦)¸¦ È£ÃâÇϱâ À§ÇØ ¾´ °ÍÀÌ´Ù. ±× ¸ñÀûÀ¸·Î ÀÌ·¯ÇÑ ÄÚµùÀ» Çß´Ù¸é OOPÀÇ ±âÃʵµ ¾È µÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·± Äڵ带 º¸¸é ³ª´Â ±âÀýÃÊdzÇÑ´Ù. ÀÌ·¸°Ô ÇØµµ ±¸µ¿ÇÏ´Â µ¥´Â ÀüÇô ¹®Á¦°¡ ¾ø´Âµ¥ °ú¿¬ ¹¹°¡ ±×·¸°Ô ¹¹°¡ ¹®Á¦ÀÎÁö ±Ã±ÝÇÑ µ¶ÀÚ´Â ´ÙÀ½ ±ÛÀ» Àбâ Àü¿¡ ±× ÇØ´äÀ» »ý°¢ÇØ º¸ÀÚ.
ÀÌ Å¬·¡½º¿¡´Â µÎ °³ÀÇ ¸Þ¼Òµå°¡ ÀÖ´Ù. writeLog()´Â ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ È£ÃâÇØ¼ »ç¿ëÇϱâ À§ÇÑ ¸ñÀûÀ̰í format()Àº ÀÌ Å¬·¡½º ¾È¿¡¼ ³»ºÎÀûÀ¸·Î »ç¿ëÇϱâ À§ÇÑ °ÍÀÌ´Ù. ¿©±â¿¡¼ format()Àº ¹ÛÀ¸·Î ¾Ë·ÁÁöÁö ¾Ê´Â Private ÀÎÅÍÆäÀ̽ºÀ̾î¾ß ÇÑ´Ù. Áï ´ÙÀ½°ú °°ÀÌ public´ë½Å privateÀ¸·Î Á¤ÀǵǾî¾ß ÇÑ´Ù.
private static String format (String log) {
¾ÆÁ÷µµ ¹¹°¡ ±×·¸°Ô Å« À߸øÀ̳İí ÇÒÁöµµ ¸ð¸¥´Ù. ÀÌ·± ¹®Á¦¸¦ ¾Ë¾Æ³»°í ¹®Á¦¸¦ ¼öÁ¤ÇÏÁö ¾Ê´Â´Ù¸é ´ç½ÅÀº ÇÁ·Î±×·¡¸Ó·Î¼ÀÇ ´É·ÂÀÌ ¾ø°Å³ª ÀÚÁúÀÌ ¾ø´Ù°í ÇÒ ¼ö ÀÖ´Ù. privateÀÌ µÉ °ÍÀÌ publicÀ¸·Î µÇ¾îÀÖ´Ù´Â °ÍÀº OOPÀÇ ±âÃʰ¡ ¾È µÇ¾î ÀÖ´Ù´Â ¾ê±â´Ù.
»ç½Ç ÀÌ Äڵ带 ½ÇÇà½ÃŰ´Â µ¥¿¡´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. ¹®Á¦´Â ÀÌ ÇÁ·Î±×·¥À» ¼öÁ¤ÇÒ ¶§ ¹ß»ýÇÑ´Ù. »õ ¹öÀüÀ» ¸¸µé°Å³ª ¹ö±×¸¦ °íÄ¥ ¶§°¡ ¹®Á¦ÀÌ´Ù. publicÀ¸·Î µÈ °ÍÀº ÀÌ¹Ì ¿ÜºÎ¿¡¼ »ç¿ëÇϰí ÀÖ´Ù°í °¡Á¤ÇØ¾ß Çϱ⠶§¹®¿¡ ¼öÁ¤ ÇÒ ¼ö°¡ ¾ø´Ù. ¼öÁ¤À» ÇÏ°Ô µÇ¸é ÀÌ¹Ì »ç¿ëÇϰí ÀÖ´Â °÷¿¡¼´Â ¸Á°¡Áö±â ¶§¹®ÀÌ´Ù.
OOPÀÇ Á¤Àǰ¡ Object´Â ¿ÜºÎ¿Í Method¿¡ ÀÇÇØ¼ Åë½ÅÇÏ´Â °ÍÀε¥ ÀÌ Åë½Å¹æ¹ýÀ» ÀÓÀÇ·Î º¯°æÇÏ´Â °ÍÀ̱⠶§¹®¿¡ ÀÌÀü ¹öÀü°úÀÇ È£È¯¼ºÀÌ °³Áø´Ù. ÇѸ¶µð·Î publicÀ̶ó°í Á¤ÀÇÇØ ³õÀºmethod¸¦ ¼öÁ¤ÇÏ·Á¸é ±× method¸¦ »ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥µéÀ» ´Ù ã¾Æ¼ °íÃÄ¾ß ÇÑ´Ù.
¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ´Â Çö¸íÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÇ¾î¶ó
Ãʺ¸ ÇÁ·Î±×·¡¸ÓºÎÅÍ °æÇè ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀ» °í·ç Á¢ÇÏ´Ù º¸¸é °æÇèÀÇ Á߿伺À» »õ»ï ½Ç°¨ÇÏ°Ô µÈ´Ù. Á÷°üÀûÀÌ°í º»´ÉÀûÀÎ ÆÇ´ÜÀÌ ÇÊ¿äÇÑ ¶§°¡ ¸¹Àºµ¥ ±×°ÍÀº °æÇè¿¡¼ ³ª¿À±â ¶§¹®ÀÌ´Ù. ±×·±µ¥ Á÷Á¢ °æÇèÀÌ ¾ø¾îµµ °£Á¢ °æÇèÀ̶ó´Â °Ô ÀÖÁö ¾ÊÀº°¡? ¶Ç °æÇèÀÌ ¾ø¾îµµ Çö¸íÇÑ ÇÁ·Î±×·¡¸Ó´Â ¾îµð¼ ´äÀ» ¾òÀ» Áö ¾È´Ù.
¿¹Àü¿¡ ³»°¡ ¿î¿µÇÏ´ø ȸ»ç¿¡¼ ÀÖ¾ú´ø ÀÏÀ» ¿¹·Î µé¾îº¸ÀÚ. ¾ðÁ¦³ª ¿½ÉÈ÷ ÀÏÇÏ°í ¶Ç ´É·Âµµ ÀÖ´Â ÇÑ ÇÁ·Î±×·¡¸Ó°¡ ÀÖ¾ú´Ù. ÇÏ·ç´Â ±×°¡ ÇÁ·Î±×·¥ÀÌ ´À¸° ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ¾Ö¸¦ ¾²°í ÀÖ¾ú´Ù. ±× ÇÁ·Î±×·¥Àº ÀÚ½ÅÀÌ Á÷Á¢ ¼ö¸¸ ÁÙÀÇ µ¥ÀÌÅ͸¦ Àоî Á¤·ÄÇϵµ·Ï ¸¸µç °ÍÀ̾ú´Ù. °¡¸¸ º¸´Ï±î MFC(Microsoft Foundation Class)ÀÇ ¶óÀ̺귯¸®¿¡ ÀÖ´Â Hash¸¦ ¾²¸é µÇ´Â °ÍÀε¥ ¾î·Æ°Ô ±¸ÇöÀ» ÇÑ °ÍÀ̾ú´Ù.
Á¦´ë·Î ±¸ÇöÀ» Çß´ÂÁö´Â È®ÀÎÇÏÁö ¾Ê¾ÒÁö¸¸ ±Ùº»ÀûÀ¸·Î Àß ±¸ÇöµÈ ¶óÀ̺귯¸®¿¡ ÀÖ´Â ±â´ÉÀ» »ç¿ëÇÏ¸é µÇ´Â °ÍÀ̾ú´Ù. Áö±Ý±îÁö ½á ³õÀº Äڵ带 ´Ù Áö¿ì°í ¶óÀ̺귯¸®¿¡ ÀÖ´Â ÄÚµå ¸î ÁÙ·Î ¹Ù²Ù¾î ³õ¾Ò´Ù. ±×·±µ¥ MFCÀÇ Hash¸¦ »ç¿ëÇߴµ¥µµ ½â ÁÁÀº °á°ú°¡ ³ª¿ÀÁö ¾Ê¾Ò´Ù. ¶Ç ¸·Çû´Ù.
´Ù½Ã HashÀÇ API¸¦ Á¶»çÇØ º¸´Ï ¹öŶ »çÀÌÁ Á¶ÀýÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ¾ú´Ù. ±×°É Á¶Á¤Çؼ ´Ù½Ã ÇØº¸´Ï ¼Óµµµµ »¡¶óÁö°í ¹®Á¦°¡ ÇØ°áµÇ¾ú´Ù. ³»°¡ Hash¿¡ ´ëÇØ ¸ð¸£°í Áö³ªÃÆ´Ù¸é ÇÑ ¸çÄ¥Àº °í»ýÇÏ¸é¼ ÀÌ»óÇÑ ¹æ¹ýÀ¸·Î ÇØ°áÇßÀ» °ÍÀÌ´Ù. È¥ÀÚ °í»ýÇÏ´Â °Íµµ ´É·ÂºÎÁ·ÀÌ´Ù. ´Ù¸¥ »ç¶÷¿¡°Ô ¹°¾îºÁ¼ ÇÏ´Â °Íµµ ´É·ÂÀÌ´Ù.
±×·³ ¼ö¸¸ °³³ª µÇ´Â ¶óÀ̺귯¸®¿¡ ÀÖ´Â °ÍÀ» ¾î¶»°Ô ¾Ë°í »ç¿ëÇÒ °ÍÀΰ¡. Á÷°¨ÀûÀ¸·Î ³»°¡ ¿øÇÏ´Â ±â´ÉÀÇ Á¸ÀçÀ¯¹«¸¦ ÆÇ´ÜÇÏ°í ¾îµð¿¡ ÀÖÀ»Áö ÃßÃøÇÑ ÈÄ °Ë»öÇÒ °ÍÀÌ´Ù. ÀÚ¹Ù¿¡µµ »ç¿ëÇÒ ¼ö Àִ Ŭ·¡½º°¡ 5,000°³¸¦ ³Ñ¾î¼±Áö ¿À·¡´Ù. ±× Áß¿¡¼ ÀÚÁÖ »ç¿ëÇÏ´Â ¸î ½Ê °³¸¦ Á¦¿ÜÇϰí´Â ¹¹°¡ ÀÖ´ÂÁö Àß ¸ð¸¥´Ù.
Çö´ëÀÇ ÇÁ·Î±×·¡¹ÖÀº 20³â Àü°ú´Â ´Þ¸® ¸¹Àº ºÎºÐÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. Áï ¶óÀ̺귯¸®¸¦ ¾ó¸¶³ª ÀûÀýÈ÷ Àß »ç¿ëÇÏ´À³Ä°¡ ÇÁ·Î±×·¡¹ÖÀÇ Áß¿äÇÑ ºÎºÐÀÌ µÇ¾ú´Ù. ¸¶Ä¡ ¶óÀ̺귯¸®¿¡ ÀÖ´Â ±â´ÉÀ» Á¶ÇÕÇÏ´Â °ÍÀÌ ÇÁ·Î±×·¡¹ÖÀÇ Áß¿äÇÑ Àϰú°¡ µÇ¾î ¹ö¸° °ÍÀÌ´Ù. ¾Õ¿¡¼ ¸»ÇÑ Á÷°¨ ¿Ü¿¡ ÇÁ·Î±×·¡¹Ö µµ¿ì¹Ì»çÀÌÆ®¿¡¼ÀÇ °Ë»ö ¶ÇÇÑ µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù.
ÇÏÁö¸¸ °¡Àå Áß¿äÇÑ °ÍÀº µ¿·á³ª ¼±¹èµé·ÎºÎÅÍ ¹è¿ì´Â °ÍÀÌ´Ù. ¸ð¸£¸é ¹°¾îº¸¸é µÈ´Ù. ÀÚÁ¸½É »óÇÒ °Í Çϳª ¾ø´Ù. ¿µî°¨ÀÌ ÀÖ´Â »ç¶÷µéÀº ±×·¡¼ °°ÀÌ ÀÏÇÏ±â ¾î·Æ´Ù. ÀÚÁ¸½É »óÇϴϱî È¥ÀÚ¼ ÇØ°áÇÏ·Á°í µç´Ù. ¼Ò½ºÄÚµå °ËÅä ½Ã¿¡ ÀÌ·± ¹®Á¦´Â ²À ÁöÀûÀÌ µÇ¾î¾ß ÇÑ´Ù. ¡°¾î ±×°Å ¶óÀ̺귯¸®¿¡ Àִµ¥ °³¹ßÇϼ̾î¿ä?¡± ÀÌ·± ¼Ò¸®°¡ ÀÚÁÖ µé¸®¸é ¹®Á¦°¡ ¸¹Àº °³¹ß±×·ìÀÌ´Ù.
±×·¯³ª ¶óÀ̺귯¸®¿¡ Àִµ¥ ÀÚü ±¸ÇöÇß´Ù´Â °ÍÁ¶Â÷ ¸ð¸¥´Ù¸é ±× °³¹ß±×·ìÀº ¾Æ¿¹ Èñ¸ÁÀÌ ¾ø´Ù. ±×·± ±×·ìÀÌ °³¹ßÇÑ ÄÚµå´Â ¹®Á¦Åõ¼ºÀÌ°í ³¡¾øÀÌ °í»ý¸¸ ³ºÀ» °ÍÀÌ´Ù. ±×³ª¸¶ ÇÁ·Î±×·¥ÀÌ ¾È ÆÈ·Á¸é ´ÙÇàÀÌÁö¸¸ ¾î¼´Ù°¡ ¿µ¾÷À» ÀßÇØ¼ Çѹø ÆÈ¸®±â¶óµµ ÇÏ¸é »©µµ ¹Ûµµ ¸øÇÏ´Â ¼ÕÇØ º¸¸é¼µµ ±×¸¸µÎÁö ¸øÇÏ°í ±«·Î¿î »óȲÀÌ µÉ °ÍÀº ºÒ º¸µí ÈÍÇÑ ÀÏÀÌ´Ù.
ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù º¸¸é ´©±¸³ª ½ºÆ®¸µÀ» ¼ýÀÚ·Î º¯È¯½ÃÄÑ¾ß ÇÏ´Â °æ¿ì°¡ ÀÚÁÖ ¹ß»ýÇÑ´Ù. À̰ÍÀ» ¶óÀ̺귯¸®¿¡¼ ÀÖ´Â °ÍÀ» ¾Æ´Â »ç¶÷À̸é 10Ãʸé Äڵ带 ÀûÀ» ¼ö ÀÖ´Ù.
¶óÀ̺귯¸®¸¦ ¸ð¸£´Â »ç¶÷Àº ¾î¶²°¡. È¥ÀÚ¼ ±¸ÇöÀ» ÇϵçÁö ¶óÀ̺귯¸®¸¦ °Ë»öÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¾î¶»°Ô ÇÏ´ø ½Ã°£Àº Á·È÷ 10ºÐÀº Áö³ª°£´Ù. ÇѵΠ½Ã°£ÀÌ °É¸± ¼öµµ ÀÖ´Ù. 10ÃÊ¿Í ÇÑ ½Ã°£ÀÇ Â÷ÀÌ´Â ¾öû³ª´Ù. ÀÌ´Â °ÅÁþ¸» °°Àº »ç½ÇÀÌ´Ù. ÁÁÀº ÇÁ·Î±×·¡¸Ó¿Í ³ª»Û ÇÁ·Î±×·¡¸ÓÀÇ Â÷À̰¡ ÀÌ·² ¼ö ÀÖ´Ù. ¹ã »õ¿ö¼ ¿½ÉÈ÷ ÀÏ ÇØºÁ¾ß ÀÏÇÏ´Â ¹æ¹ýÀ» ¸ð¸£¸é ÁÁÀº °³¹ßÀÚ°¡ µÉ ¼ö ¾ø´Ù.
¸ðµç ExceptionÀ» ó¸®Çضó
ÇÁ·Î±×·¥À» Á¦´ë·Î °³¹ßÇÏ·Á¸é ¼¼¼¼È÷ ½Å°æ ¾µ ÀÏÀÌ ³Ê¹« ¸¹´Ù. »çÁ¤ÀÌ ÀÌ·¸´Ù º¸´Ï ¾îÁö°£ÇÑ °ÍÀº ´ëÃæ °¡Á¤ÇÏ¿© ó¸®ÇÏ°Ô µÈ´Ù. ÁÁÀº ¿¹·Î º¯¼ö¸¦ ´ç¿¬È÷ nullÀÌ ¾Æ´Ï¶ó°í °¡Á¤ÇÏ°í »ç¿ëÇÏ´Â °ÍÀ» µé ¼ö ÀÖ´Ù. ÀÌ·± À߸øÀº ´©±¸ÀÇ Äڵ带 ºÁµµ ½±°Ô ¹ß°ßÇÒ ¼ö ÀÖ´Ù. <¸®½ºÆ® 2>¸¦ »ìÆìº¸ÀÚ.
| |
int[] priceArray = getPriceList();
int sum = 0;
for (int i=0; i<priceArray.length. i++) {
sum = sum + priceArray[i];
}
| |
 |
ÀÌ ¾ó¸¶³ª °£´ÜÇÑ ÄÚµåÀΰ¡. ÀÌ ÄÚµå´Â ÀϹÝÀûÀÎ °æ¿ì ¹®Á¦¾øÀÌ ±¸µ¿ µÉ °ÍÀÌ´Ù. ¿îÀÌ ÁÁÀ¸¸é(?) Æò»ý ¹¹°¡ À߸øµÇ¾ú´ÂÁöÁ¶Â÷ ¹ß°ßÇÏÁö ¸øÇÒ ¼öµµ ÀÖ´Ù. ¹®Á¦´Â priceArray°¡ null Æ÷ÀÎÅͰ¡ µÉÁöµµ ¸ð¸¥´Ù´Â °ÍÀÌ´Ù. Null Æ÷ÀÎÅͰ¡ µÇ¸é priceArray.length¿¡¼ NullPointExceptionÀÌ ¹ß»ýÇϰí ÇÁ·Î±×·¥ÀÇ ÀÛµ¿ÀÌ ÁßÁöµÉ °ÍÀÌ´Ù.
¿Ö À̰ÍÀÌ ÄÄÆÄÀÏÀº ¹®Á¦¾øÀÌ µÇ°í ±¸µ¿ ½Ã¿¡¸¸ ¹®Á¦°¡ µÇ´ÂÁö ¸ð¸£´Â »ç¶÷µµ ¸¹´Ù. º¸ÅëÀº ExceptionÀÌ ¹ß»ýÇÏ´Â °æ¿ì¿¡ ó¸®ÇÏ´Â Äڵ尡 ¾øÀ¸¸é ÄÄÆÄÀÏ·¯°¡ ó¸®ÇÏ´Â Äڵ带 Ãß°¡Ç϶ó°í. Ä£ÀýÇÏ°Ô °¡¸£ÃÄ ÁÖÁö ¾Ê´ø°¡?
À̰ÍÀº ¼ÒÀ§ RuntimeExceptionÀ̶ó°í ºÎ¸£´Âµ¥ ÄÄÆÄÀÏ ÇÒ ´ç½Ã¿¡´Â ¿À·ù¸¦ ¹ß°ßÇÒ ¼ö ¾ø´Â °æ¿ì´Ù. ½ÇÁ¦ ±¸µ¿ ÇÒ ¶§¸¸ ¹ß»ýÇÒ ¼ö ÀÖ´Â °æ¿ì´Ù. ¾ÆÁ÷µµ ExceptionÀ» »ç¿ëÇØ º»ÀûÀÌ ¾ø°Å³ª RuntimeExceptionÀÌ ¹«¾ùÀÎÁö ¸ô¶ú´Ù¸é Áö±Ý ´çÀå Ã¥À» º¸°í ¹è¿ìÀÚ. ´ç½ÅÀº Áö±Ý±îÁö ¾ûÅ͸® ÇÁ·Î±×·¥À» Çϰí ÀÖ¾ú´ø °ÍÀÌ´Ù. NullPointException À̿ܿ¡ ArrayIndexOutOfBoundsException °°Àº °Íµµ ÈçÈ÷ º¸´Â RuntimeExceptionÀÌ´Ù.
¿©·¯ºÐÀÌ ÇÁ·Î±×·¥À» ±¸µ¿ÇÏ´Ù°¡ NullPointExceptionÀ̳ªArrayIndexOutOfBoundsExceptionÀÌ ÇѹøÀÌ¶óµµ ¹ß»ýÇß´Ù¸é ¹ÏÀ» ¼ö ¾ø´Â ÄÚµåÀÌ´Ù. ´çÀå °¡¼ Äڵ带 °íÃÄ¾ß ÇÑ´Ù. ¹ß»ýÇÑ °÷¸¸ °íÄ¡´Â °ÍÀÌ ¾Æ´Ï¶ó Àüü ¼Ò½ºÄڵ带 óÀ½ºÎÅÍ ³¡±îÁö ÇÑ ÁÙ ÇÑ ÁÙ È®ÀÎÇÏ¸é¼ ºñ½ÁÇÑ ¿À·ù¸¦ ¹üÇß´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù.
±×·¯¸é ¾î¶»°Ô ÇØ¾ß ¿ÇÀº ÇÁ·Î±×·¥Àΰ¡? ¿©·¯ °¡Áö ¹æ¹ýÀÌ Àִµ¥ <¸®½ºÆ® 3>À» ÅëÇØ µÎ °¡Áö ¹æ¹ýÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
| |
(ù° ¹æ¹ý)
int[] priceArray = getPriceList();
int sum = 0;
if (priceArray != null) {
for (int i=0; i<priceArray.length. i++) {
sum = sum + priceArray[i];
}
}
(µÑ° ¹æ¹ý)
int[] priceArray = getPriceList();
int sum = 0;
try {
for (int i=0; i<priceArray.length. i++) {
sum = sum + priceArray[i];
}
} catch (NullPointException e) {
e.printStackTrace();
// ¾î¶»°Ô ó¸®ÇÒÁö Äڵ带 ¿©±â¿¡ »ðÀÔÇÑ´Ù.
}
| |
 |
¿©±â¼µµ ¿ª½Ã µÇ´Â ±â´Éº¸´Ù´Â Ç×»ó À߸øµÉ °æ¿ì¸¦ ó¸®Çϴµ¥ ´õ ½Å°æÀ» °ïµÎ¼¼¿ì°í ÀÖ´Ù´Â °ÍÀ» ¸í½ÉÇϱ⠹ٶõ´Ù. µÇ°Ô ¸¸µå´Â °Íº¸´Ù´Â ¾È µÇ´Â °æ¿ì¸¦ ó¸®Çϴµ¥ ¸î ¹è³ª ¸¹Àº ½Ã°£ÀÌ °É¸°´Ù.
ÄÚµå´Â ¾Æ¹«¸® ¾çÀÌ Àû´õ¶óµµ º¹»çÇÏÁö ¸»¶ó
ÇÁ·Î±×·¥ ÄÚµùÀ» ÇÏ´Ù º¸¸é °¡Àå À¯È¤¿¡ ºüÁö±â ½¬¿î °ÍÀÌ ÄÚµåÀÇ ÀϺκÐÀ» º¹»çÇØ¼ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Áï ºñ½ÁÇÑ Äڵ尡 µÎ ±ºµ¥ ÀÌ»ó ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ³ª´Â ¡¸ÀûÀº ¾çÀÇÄÚµå¶óµµ º¹»çÇØ¼ »ç¿ëÇÏÁö ¸»¶ó¡¹´Â ±ÔÄ¢À» Á¤Çϰí, ÀÌ ±ÔÄ¢À» °íÀÇ·Î ¾î±â´Â »ç¶÷Àº ÇØ°í´ë»óÀÚ¶ó°í ¼±¾ðÇÑ´Ù.
¹«½¼ Å« À߸ø °°Áöµµ ¾ÊÀºµ¥ »ì¹úÇÏ°Ô ÇØ°í´ë»óÀÚ±îÁö µÇ´À³Ä°í ¹°À»Áö ¸ð¸£Áö¸¸ ³» ½Å³äÀº È®°íÇÏ´Ù. ¹Ì·¡¿¡ Å« ¹®Á¦´Â ¸ðµÎ ÀÌ·¸°Ô »ç¼ÒÇÑ µ¥¿¡¼ ¹ß»ýÇØ¼ ´«µ¢ÀÌó·³ Ä¿Áø´Ù. º´ÀÇ ÀÎÀÚ¸¦ Æ÷ÇÔÇϰí ž´Â °ÍÀÌ´Ù.
ÇÁ·Î±×·¥¿¡µµ ¼ö¸íÀÌ ÀÖ´Ù. ž¼ Á×À» ¶§±îÁö ÀÚ¶ó°í º´µé°í °íÄ¡°í ÇÑ´Ù. ž ¶§ºÎÅÍ ±âÃÊü·ÂÀÌ Æ°Æ°ÇÏ¸é º´ÀÌ Àß °É¸®Áöµµ ¾Ê°Å´Ï¿Í º´ÀÌ °É·Áµµ Ä¡·á°¡ ½±´Ù. ´Ù¸¥ º´°úÀÇ ÇÕº´ÁõÀÌ ¾øÀÌ ÇÑ °¡Áö º´¸¸ °íÄ¡¸é µÇ±â ¶§¹®ÀÌ´Ù. ±×·³ ¾î¶»°Ô Äڵ尡 ž¼ ÀÚ¶ó´ÂÁö¸¦ »ìÆìº¸ÀÚ.
<¸®½ºÆ® 4>¿Í °°ÀÌ °£´ÜÇÑ Äڵ尡 ÀÖ´Ù. »ý¸íÀÇ ½ÃÀÛÀÌ´Ù. À̰ÍÀÌ ½É°¢ÇÏ°Ô À߸øµÈ ÄÚµå¶ó´Â °ÍÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù¸é ´ç½ÅÀº º´¾àÇÑ ÇÁ·Î±×·¥À» ¸¸µéÁöµµ ¸ð¸£´Â °³¹ßÀÚ´Ù.
| |
(1 ´Ü°è) ½ÃÀÛ
if (x>y) {
price = getPrice (x);
} else {
price = getPrice (y);
}
(2 ´Ü°è) º¯¼ö¿¡ itemÀÌ Çϳª ´õÇØÁ³´Ù.
if (x>y) {
price = getPrice (x, item);
} else {
price = getPrice (y, item);
}
(3 ´Ü°è) getPrice() ÇÒ ¶§¸¶´Ù ·Î±×¸¦ ÇÒ Çʿ伺ÀÌ »ý°å´Ù.
if (x>y) {
price = getPrice (x, item);
writeLog (x, item, price);
} else {
price = getPrice (y, item);
writeLog (y, item, price);
}
(4 ´Ü°è) getPrice()°¡ ¿À·ù(ÀÚ¹Ù¿¡¼ÀÇ Exception)À» ¹ß»ý½ÃŲ´Ù. ÀÚ¹ÙÀÇ ¿¹¸¦ µé°Ú´Ù.
if (x>y) {
try {
price = getPrice (x, item);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
¡¦¡¦..
}
writeLog (x, item, price);
} else {
try {
price = getPrice (y, item);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
¡¦¡¦¡¦.
}
writeLog (y, item, price);
}
| |
 |
<¸®½ºÆ® 4>´Â µÚ·Î °¡¸é °¥¼ö·Ï Áߺ¹µÈ Äڵ尡 ¸¹¾ÆÁö°í °íÄ¡±âµµ Èûµé¾î Áø´Ù. ³²ÀÇ ÄÚµå¸é ´õ¿í ´õ ±×·¸´Ù. ´Ù¸¥ »ç¶÷ Äڵ带 ¼öÁ¤ÇÏ¸é¼ ÀüüÄڵ带 ´Ù ÀÌÇØÇϰí ÀÌ·± °ÍÀ» °íÄ¡·Á ½ÃµµÇÒ ¼ö ÀÖ´Ù¸é Á¤Àǽɿ¡ ºÒŸ´Â °½ÉÀåÀÇ »ç³ªÀÌ´Ù. ¹«¸ðÇÏ´Ù. Áö±Ý ¿¹´Â °¡Àå °£´ÜÇÑ °æ¿ì¸¦ º¸¿©ÁØ °ÍÀÌ°í ½ÇÁ¦ ÄÚµå´Â ´õ º¹ÀâÇÏ´Ù.
½ÇÁ¦ Çö½Ç¿¡¼´Â À߸øµÇ¾ú¾îµµ ¿ø·¡ ÇÁ·Î±×·¡¸Ó¸¦ ºñ³Çϰí ÇÎ°è ´ë´Â °ÍÀÌ ¾ÈÀüÇÏÁö ±¦È÷ ¼Õ´ò´Ù°¡ À߸øµÇ¸é ¿å¸¸ ¹Ù°¡Áö·Î ¸Ô´Â´Ù. ±×·¡¼ ÇÑ ¹ø ³ª»Ú°Ô ÀûÈù ÄÚµå´Â Æò»ý »ì¾ÆÀÖ°Ô ¸¶·ÃÀÌ´Ù. ¡¸¼¼ »ì ¹ö¸©ÀÌ ¿©µç °£´Ù¡¹´Â ¸»ÀÌ µü ¸Â´Â´Ù.
¾ÖÃÊ¿¡ ¹¹°¡ À߸øµÇ¾úÀ»±î? <¸®½ºÆ® 5>ó·³ ¿Ã¹Ù¸£°Ô ½ÃÀÛÇÑ °æ¿ì¸¦ º¸¸é 1 ´Ü°è¿¡¼´Â ¾à°£ÀÇ Ãß°¡Äڵ尡 µé¾î°£´Ù. ¹Ì·¡¸¦ À§ÇÑ Áغñ ÀÛ¾÷ÀÎ ¼ÀÀÌ´Ù. ´ë½Å 4 ´Ü°è¿¡¼´Â ÈξÀ ´õ °£´ÜÇØ Áø °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÄÚµå´Â °¡¸é °¥¼ö·Ï óÀ½ºÎÅÍ Àß ¾²ÀÎ ÄÚµåÀÇ ÇýÅÃÀ» ¹ÞÀ¸¸ç °è¼Ó ÀÚ¶ó ³¯ °ÍÀÌ´Ù.
| |
(¿Ã¹Ù¸¥ 1 ´Ü°è) ½ÃÀÛ
int z;
if (x>y) {
z = x;
} else {
z = y;
}
price = getPrice (z);
¿øº»º¸´Ù 2 ÁÙ ¸¹¾ÆÁ³´Ù.
(¿Ã¹Ù¸¥ 4 ´Ü°è)
int z;
if (x>y) {
z = x;
} else {
z = y;
}
try {
price = getPrice (z, item);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
¡¦¡¦..
}
writeLog (z, item, price);
| |
 |
¿©±â¿¡¼ »ìÆìº» ¿¹´Â °¡Àå ÃÖÇÏ´Ü¿¡¼ÀÇ Áߺ¹À» º¸¿© ÁØ °Í¿¡ ºÒ°úÇÏ´Ù. À§·Î ¿Ã¶ó°¡¸é °¥¼ö·Ï ¹®Á¦µµ ¸¹¾ÆÁö°í ¹®Á¦Á¡À» ¹ß°ßÇÏ´Â °Íµµ ¹ß°ßÇϱ⠾î·Á¿öÁø´Ù. ¸Þ¼ÒµåÀÇ Áߺ¹, ¶óÀ̺귯¸®, ÆÄÀÏÀÇ Áߺ¹ µî ¼öµµ ¾øÀÌ ¸¹´Ù. ÀÌ·± Áߺ¹¸¸ÀÌ¶óµµ ¾ø¾Ù ¼ö ÀÖ´Â °³¹ßü°è°¡ °®ÃçÁ® ÀÖ´Ù¸é Á¦´ë·Î °³¹ßÇϰí Àִ ȸ»ç¶ó°í ´Ü¾ðÇÒ ¼ö ÀÖ´Ù. Áߺ¹ÄÚµå´Â À߸øµÈ °³¹ß½Ã½ºÅÛ°ú ¹«´É·ÂÇÑ ÇÁ·Î±×·¡¸ÓÀÇ ÇÕÀÛǰÀÌ´Ù.
È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ÇÑ´Ù´Â °ÍÀº Àü¹®°¡°¡ µÇ¾î¾ßÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¹é°ú»çÀü½ÄÀÇ Áö½ÄÀ» ÁÙÁÙ ¿Ü¿ì´Â °Í°ú È¿À²ÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â °ÍÀº º°°³ÀÇ ¹®Á¦´Ù. ±× Á¶°¢³ Áö½ÄµéÀÇ Á߿伺À» ÆÄ¾ÇÇϰí ÀûÀýÈ÷ Àß Á¶ÇÕÇØ¼ »ç¿ëÇϱâ À§Çؼ´Â Áö½ÄÀÌ¿ÜÀÇ °æÇè°ú ÁöÇý°¡ ÇÊ¿äÇÏ´Ù. ÇÏÁö¸¸ ±×·± Áö½Ä, °æÇè°ú ÁöÇý´Â ´Ü±â°£¿¡ ºñ¹ýÀ¸·Î ¹è¿ï ¼ö ÀÖ´Â °ÍÀÌ ¾Æ´Ï´Ù.
¾î¶² ÀÏ¿¡¼µç ´Ü±â°£¿¡ Àü¹®°¡·Î ±æ·¯Áö´Â °ÍÀº ºÒ°¡´ÉÇÑ ÀÏÀÌ´Ù. ´Ù¸¸ 1ºÎ¿Í µÚ¿¡ ³ª¿Ã ³»¿ëµé¿¡¼ Á¦½ÃµÇ´Â °³¹ß »ý»ê¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Â Áß¿äÇÑ °³³ä°ú ÇʼöÀûÀΠȰ¿ë¹ýµéÀ» Àß ÀÍÇôµÐ´Ù¸é Àü¹®°¡ÀÇ ¿µ¿ª¿¡ ÇÑ ¹ß¦ ´Ù°¡¼± °ÍÀÓ¿¡´Â Ʋ¸²¾øÀ» °ÍÀÌ´Ù. ÇÊÀÚ´Â µ¶ÀÚµéÀÇ »ý°¢À̳ª À߸øµÈ ½Ã°¢À» °íÄ¡´Âµ¥ Á¶±ÝÀÌ¶óµµ ÀÏÁ¶ÇÒ ¼ö ÀÖ¾ú´Ù¸é ±×°Í¸¸À¸·Î °¨»çÇÒ »ÓÀÌ´Ù. @
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.