- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > ÄÚµù ÀÎÅÍºä ¿ÏÀü ºÐ¼®[ÀλçÀÌÆ®]
ÀÌ Ã¥ÀÇ ÀúÀÚ´Â ±¸ÀÎ ´ã´çÀÚ°¡ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. Áö¿øÀڷμµµ ¸éÁ¢°üÀ¸·Î¼µµ ÄÚµù ¸éÁ¢À» °Þ¾î º» ÀûÀÌ Àֱ⠶§¹®¿¡ Áö¿øÀÚ°¡ ¸éÁ¢À» ¾ÕµÎ°í ¹«¾ùÀ» ÁغñÇØ¾ß ÇÏ´ÂÁö Àß ¾Ë°í ÀÖ´Ù. ¼ö¹é ¸íÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸¦ °¡¸£Ä¡°í ÀÎÅͺäÇØ ¿Â °á°ú¹°ÀÌ ¹Ù·Î ÀÌ Ã¥ÀÌ´Ù. ¹®Á¦ÀÇ ÈùÆ®¿Í ¼û°ÜÁø ºÎºÐÀ» ¹ß°ßÇÏ´Â ¹æ¹ý, Å« ¹®Á¦¸¦ ´Ù·ç±â ½±°Ô ÀÛ°Ô ÂÉ°³´Â ¹ý, ¹®Á¦¸¦ Ç®´Ù ¸·ÇûÀ» ¶§ ¸·Èù ºÎºÐÀ» Ç®¾î°¡´Â ±â¼ú, ÄÄÇ»ÅÍ °úÇÐÀÇ ÇÙ½É °³³äÀ» ¹è¿î´Ù. 189°³ÀÇ ¸éÁ¢ ¹®Á¦¿Í ±× ÇعýÀ» ÅëÇØ ¿¬½ÀÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥¿¡´Â ¸éÁ¢¿¡¼ ½ÇÁ¦·Î Ãâ½ÃµÇ¾ú´ø ¹®Á¦¸¸ ½Ç¾ú´Ù. ÃÖ°íÀÇ È¸»çµéÀÌ ¸éÁ¢¿¡¼ ÇÏ´Â Áú¹®À» ¹Ý¿µÇÏ¿© ½ÇÁ¦ ¸éÁ¢°ú ºñ½ÁÇÏ°Ô ÁغñÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀúÀÚ: ÀÌâÇö (¿Å±äÀÌ)
I. ¸éÁ¢ °úÁ¤
__¸éÁ¢ÀÇ ¹æ½ÄÀº ¿Ö ÀÌ·¡¾ß Çϴ°¡
__¾î¶² ¹®Á¦¸¦ ÃâÁ¦Çϴ°¡
__¸ðµç °ÍÀº »ó´ëÀûÀÌ´Ù
__ÀÚÁÖ ¹Þ´Â Áú¹®
II. À帷 ³Ê¸Ó
__¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¸éÁ¢
__¾Æ¸¶Á¸ ¸éÁ¢
__±¸±Û ¸éÁ¢
__¾ÖÇà ¸éÁ¢
__ÆäÀ̽ººÏ ¸éÁ¢
__ÆÓ·±Æ¼¾î ¸éÁ¢
III. Ưº°ÇÑ »óȲ¿¡¼ÀÇ ¸éÁ¢
__°æ·ÂÀÚ
__Å×½ºÅÍ È¤Àº SDET
__PM
__°³¹ß Ã¥ÀÓÀÚ¿Í °ü¸®ÀÚ
__½ºÅ¸Æ®¾÷
__±â¾÷ Àμö ¹× ÀÎÀç ¿µÀÔ
__¸éÁ¢°üÀÇ ÀÔÀå
IV. ¸éÁ¢ Àü¿¡
__ÀûÀýÇÑ °æÇè ½×±â
__źźÇÑ À̷¼ ÀÛ¼ºÇϱâ
__Áغñ ÀýÂ÷
V. Çൿ ¹®Á¦
__´ëºñ ¿ä·É
__±â¼úÀû ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ÀÌÇØ
__Çൿ Áú¹®¿¡ ´ëÇÑ ´ëó ¿ä·É
__±×·¯´Ï±î, ´ç½Å¿¡ ´ëÇØ ¸»Çغ¸¼¼¿ä
VI. big-O
__ºñÀ¯Çϱâ
__½Ã°£ º¹Àâµµ
__°ø°£ º¹Àâµµ
__»ó¼öÇ×Àº ¹«½ÃÇ϶ó
__Áö¹èÀûÀÌÁö ¾ÊÀº Ç×Àº ¹«½ÃÇ϶ó
__¿©·¯ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁø ¾Ë°í¸®Áò: µ¡¼À vs. °ö¼À
__»óȯ ½Ã°£
__log N ¼öÇà ½Ã°£
__Àç±ÍÀûÀ¸·Î ¼öÇà ½Ã°£ ±¸Çϱâ
__¿¹Á¦ ¹× ¿¬½À ¹®Á¦
VII. ±â¼úÀû ¹®Á¦
__ÁغñÇϱâ
__¾Ë°í ÀÖ¾î¾ß ÇÒ °Íµé
__½ÇÁ¦ ¹®Á¦ »ìÆ캸±â
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #1: BUD¸¦ ãÀ¸¶ó
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #2: ½º½º·Î Ç®¾îº¸¶ó DIY(Do It Yourself)
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #3: ´Ü¼øÈ, ÀϹÝÈÇ϶ó
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #4: Ãʱ⠻ç·Ê(base case)·ÎºÎÅÍ È®ÀåÇϱâ(build)
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #5: ÀڷᱸÁ¶ ºê·¹ÀνºÅä¹Ö
__°¡´ÉÇÑ ÃÖ¼±ÀÇ ¼öÇà ½Ã°£(Best Conceivable Runtime(BCR))
__¿À´ä¿¡ ´ëÇÑ ´ëó¹ý
__¾Ë°í ÀÖ´ø ¹®Á¦°¡ ¸éÁ¢¿¡ ³ª¿ÔÀ» ¶§
__¸éÁ¢¿ëÀ¸·Î ¡®¿Ïº®ÇÑ¡¯ ¾ð¾î
__¾î¶² Äڵ尡 ÁÁ¾Æ º¸À̳ª
__Æ÷±âÇÏÁö ¸»¶ó
VIII. ÇÕ°ÝÇÑ µÚ¿¡
__ÇÕ°Ý ¶Ç´Â °ÅÀý ÅëÁö¿¡ ´ëóÇÏ´Â ¿ä·É
__ÀÔ»ç Á¦¾È Æò°¡
__¿¬ºÀ Çù»ó
__ÀÔ»ç ÈÄ
IX. ¸éÁ¢ ¹®Á¦
ÀڷᱸÁ¶
01 ¹è¿°ú ¹®ÀÚ¿
__ÇؽÃÅ×À̺í
__ArrayList¿Í °¡º¯ Å©±â ¹è¿
__StringBuilder
__¸éÁ¢ ¹®Á¦
02 ¿¬°á¸®½ºÆ®
__¿¬°á¸®½ºÆ® ¸¸µé±â
__´Ü¹æÇâ ¿¬°á¸®½ºÆ®¿¡¼ ³ëµå »èÁ¦
__Runner ±â¹ý
__Àç±Í ¹®Á¦
__¸éÁ¢ ¹®Á¦
03 ½ºÅðú Å¥
__½ºÅà ±¸ÇöÇϱâ
__Å¥ ±¸ÇöÇϱâ
__¸éÁ¢ ¹®Á¦
04 Æ®¸®¿Í ±×·¡ÇÁ
__Æ®¸®ÀÇ Á¾·ù
__ÀÌÁø Æ®¸® ¼øȸ
__ÀÌÁø Èü(ÃÖ¼ÒÈü°ú ÃÖ´ëÈü)
__Æ®¶óÀÌ(Á¢µÎ»ç Æ®¸®)
__±×·¡ÇÁ
__¸éÁ¢ ¹®Á¦
°³³ä°ú ¾Ë°í¸®Áò
05 ºñÆ® Á¶ÀÛ
__¼ÕÀ¸·Î ºñÆ® Á¶ÀÛ Çغ¸±â
__ºñÆ® Á¶ÀÛÀ» ÇÒ ¶§ ¾Ë¾Æ¾ß ÇÒ »ç½Çµé°ú Æ®¸¯µé
__2ÀÇ º¸¼ö¿Í À½¼ö
__»ê¼ú ¿ìÃø ½ÃÇÁÆ® vs. ³í¸® ¿ìÃø ½ÃÇÁÆ®
__±âº»ÀûÀÎ ºñÆ® Á¶ÀÛ: ºñÆ®°ª È®ÀÎ ¹× ä¿ö³Ö±â
__¸éÁ¢ ¹®Á¦
06 ¼öÇÐ ¹× ³í¸® ÆÛÁñ
__¼Ò¼ö
__È®·ü
__ÀÔÀ» ¿¶ó
__±ÔÄ¢°ú ÆÐÅÏÀ» ãÀ¸¶ó
__ÃÖ¾ÇÀÇ °æ¿ì´Â?
__¾Ë°í¸®ÁòÀû Á¢±Ù¹ý
__¸éÁ¢ ¹®Á¦
07 °´Ã¼ ÁöÇâ ¼³°è
__Á¢±Ù¹ý
__µðÀÚÀÎ ÆÐÅÏ
__¸éÁ¢ ¹®Á¦
08 Àç±Í¿Í µ¿Àû ÇÁ·Î±×·¡¹Ö
__Á¢±Ù¹ý
__Àç±ÍÀû Çعý vs. ¼øȯÀû Çعý
__µ¿Àû°èȹ¹ý
__¸éÁ¢ÀÇ ¹æ½ÄÀº ¿Ö ÀÌ·¡¾ß Çϴ°¡
__¾î¶² ¹®Á¦¸¦ ÃâÁ¦Çϴ°¡
__¸ðµç °ÍÀº »ó´ëÀûÀÌ´Ù
__ÀÚÁÖ ¹Þ´Â Áú¹®
II. À帷 ³Ê¸Ó
__¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¸éÁ¢
__¾Æ¸¶Á¸ ¸éÁ¢
__±¸±Û ¸éÁ¢
__¾ÖÇà ¸éÁ¢
__ÆäÀ̽ººÏ ¸éÁ¢
__ÆÓ·±Æ¼¾î ¸éÁ¢
III. Ưº°ÇÑ »óȲ¿¡¼ÀÇ ¸éÁ¢
__°æ·ÂÀÚ
__Å×½ºÅÍ È¤Àº SDET
__PM
__°³¹ß Ã¥ÀÓÀÚ¿Í °ü¸®ÀÚ
__½ºÅ¸Æ®¾÷
__±â¾÷ Àμö ¹× ÀÎÀç ¿µÀÔ
__¸éÁ¢°üÀÇ ÀÔÀå
IV. ¸éÁ¢ Àü¿¡
__ÀûÀýÇÑ °æÇè ½×±â
__źźÇÑ À̷¼ ÀÛ¼ºÇϱâ
__Áغñ ÀýÂ÷
V. Çൿ ¹®Á¦
__´ëºñ ¿ä·É
__±â¼úÀû ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ÀÌÇØ
__Çൿ Áú¹®¿¡ ´ëÇÑ ´ëó ¿ä·É
__±×·¯´Ï±î, ´ç½Å¿¡ ´ëÇØ ¸»Çغ¸¼¼¿ä
VI. big-O
__ºñÀ¯Çϱâ
__½Ã°£ º¹Àâµµ
__°ø°£ º¹Àâµµ
__»ó¼öÇ×Àº ¹«½ÃÇ϶ó
__Áö¹èÀûÀÌÁö ¾ÊÀº Ç×Àº ¹«½ÃÇ϶ó
__¿©·¯ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁø ¾Ë°í¸®Áò: µ¡¼À vs. °ö¼À
__»óȯ ½Ã°£
__log N ¼öÇà ½Ã°£
__Àç±ÍÀûÀ¸·Î ¼öÇà ½Ã°£ ±¸Çϱâ
__¿¹Á¦ ¹× ¿¬½À ¹®Á¦
VII. ±â¼úÀû ¹®Á¦
__ÁغñÇϱâ
__¾Ë°í ÀÖ¾î¾ß ÇÒ °Íµé
__½ÇÁ¦ ¹®Á¦ »ìÆ캸±â
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #1: BUD¸¦ ãÀ¸¶ó
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #2: ½º½º·Î Ç®¾îº¸¶ó DIY(Do It Yourself)
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #3: ´Ü¼øÈ, ÀϹÝÈÇ϶ó
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #4: Ãʱ⠻ç·Ê(base case)·ÎºÎÅÍ È®ÀåÇϱâ(build)
__ÃÖÀûÈ ¹× ¹®Á¦Ç®ÀÌ ±â¼ú #5: ÀڷᱸÁ¶ ºê·¹ÀνºÅä¹Ö
__°¡´ÉÇÑ ÃÖ¼±ÀÇ ¼öÇà ½Ã°£(Best Conceivable Runtime(BCR))
__¿À´ä¿¡ ´ëÇÑ ´ëó¹ý
__¾Ë°í ÀÖ´ø ¹®Á¦°¡ ¸éÁ¢¿¡ ³ª¿ÔÀ» ¶§
__¸éÁ¢¿ëÀ¸·Î ¡®¿Ïº®ÇÑ¡¯ ¾ð¾î
__¾î¶² Äڵ尡 ÁÁ¾Æ º¸À̳ª
__Æ÷±âÇÏÁö ¸»¶ó
VIII. ÇÕ°ÝÇÑ µÚ¿¡
__ÇÕ°Ý ¶Ç´Â °ÅÀý ÅëÁö¿¡ ´ëóÇÏ´Â ¿ä·É
__ÀÔ»ç Á¦¾È Æò°¡
__¿¬ºÀ Çù»ó
__ÀÔ»ç ÈÄ
IX. ¸éÁ¢ ¹®Á¦
ÀڷᱸÁ¶
01 ¹è¿°ú ¹®ÀÚ¿
__ÇؽÃÅ×À̺í
__ArrayList¿Í °¡º¯ Å©±â ¹è¿
__StringBuilder
__¸éÁ¢ ¹®Á¦
02 ¿¬°á¸®½ºÆ®
__¿¬°á¸®½ºÆ® ¸¸µé±â
__´Ü¹æÇâ ¿¬°á¸®½ºÆ®¿¡¼ ³ëµå »èÁ¦
__Runner ±â¹ý
__Àç±Í ¹®Á¦
__¸éÁ¢ ¹®Á¦
03 ½ºÅðú Å¥
__½ºÅà ±¸ÇöÇϱâ
__Å¥ ±¸ÇöÇϱâ
__¸éÁ¢ ¹®Á¦
04 Æ®¸®¿Í ±×·¡ÇÁ
__Æ®¸®ÀÇ Á¾·ù
__ÀÌÁø Æ®¸® ¼øȸ
__ÀÌÁø Èü(ÃÖ¼ÒÈü°ú ÃÖ´ëÈü)
__Æ®¶óÀÌ(Á¢µÎ»ç Æ®¸®)
__±×·¡ÇÁ
__¸éÁ¢ ¹®Á¦
°³³ä°ú ¾Ë°í¸®Áò
05 ºñÆ® Á¶ÀÛ
__¼ÕÀ¸·Î ºñÆ® Á¶ÀÛ Çغ¸±â
__ºñÆ® Á¶ÀÛÀ» ÇÒ ¶§ ¾Ë¾Æ¾ß ÇÒ »ç½Çµé°ú Æ®¸¯µé
__2ÀÇ º¸¼ö¿Í À½¼ö
__»ê¼ú ¿ìÃø ½ÃÇÁÆ® vs. ³í¸® ¿ìÃø ½ÃÇÁÆ®
__±âº»ÀûÀÎ ºñÆ® Á¶ÀÛ: ºñÆ®°ª È®ÀÎ ¹× ä¿ö³Ö±â
__¸éÁ¢ ¹®Á¦
06 ¼öÇÐ ¹× ³í¸® ÆÛÁñ
__¼Ò¼ö
__È®·ü
__ÀÔÀ» ¿¶ó
__±ÔÄ¢°ú ÆÐÅÏÀ» ãÀ¸¶ó
__ÃÖ¾ÇÀÇ °æ¿ì´Â?
__¾Ë°í¸®ÁòÀû Á¢±Ù¹ý
__¸éÁ¢ ¹®Á¦
07 °´Ã¼ ÁöÇâ ¼³°è
__Á¢±Ù¹ý
__µðÀÚÀÎ ÆÐÅÏ
__¸éÁ¢ ¹®Á¦
08 Àç±Í¿Í µ¿Àû ÇÁ·Î±×·¡¹Ö
__Á¢±Ù¹ý
__Àç±ÍÀû Çعý vs. ¼øȯÀû Çعý
__µ¿Àû°èȹ¹ý