±â¾÷ ÄÚµù Å×½ºÆ®¿Í ¸ðµç ½ÃÇèÀÇ ±âÃÊ°¡ µÇ´Â ¡®ÀڷᱸÁ¶¿Í ¾Ë°í¸®Áò¡¯!
µµÇØ 217°³, ½Ç½À ¿¹Á¦ 102°³, ¿¬½À ¹®Á¦ 84°³·Î ºü¸£°í! ½±°Ô! ¹è¿î´Ù!
ÀڷᱸÁ¶¿Í ¾Ë°í¸®ÁòÀº ±¹³»¿Ü IT ±â¾÷ÀÇ ¸éÁ¢°ú ÄÚµù Å×½ºÆ®¿¡¼ Áß¿äÇÑ ¿ª·®ÀÌ´Ù. ÀÌ´Â ´Ü¼øÈ÷ °³³ä¸¸ ÀÌÇØÇÑ´Ù°í Çؼ ¹Ù·Î ½ÇÀü¿¡ »ç¿ëÇϱⰡ Èûµé´Ù. ÇϳªÇϳª ÀÚ½ÅÀÇ ¼ÕÀ¸·Î ÄÚµùÇÏ°í °á°ú¸¦ È®ÀÎÇØ º¸¸é¼ ÄÄÇ»ÅÍ°¡ ¾î¶»°Ô µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ¹®Á¦¸¦ ÇØ°áÇÏ´ÂÁö Á÷Á¢ °æÇèÇØ¾ß ½ÇÀü¿¡¼µµ ¸·Èû¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
»õ·Ó°Ô ´ÜÀåÇÑ ¡ºDo it! ÀڷᱸÁ¶¿Í ÇÔ²² ¹è¿ì´Â ¾Ë°í¸®Áò ÀÔ¹® - ÀÚ¹Ù Æí(Àü¸é °³Á¤ÆÇ)¡»Àº ÀüÆíº¸´Ù dzºÎÇÑ µµÇØ¿Í ¿¹Á¦·Î °³³äÀ» ´õ¿í ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇß´Ù. ¶ÇÇÑ ÃֽŠ¹öÀüÀÎ ÀÚ¹Ù 14¸¦ ¹Ý¿µÇÏ¿© ½Ç¹«¿¡ µµ¿òÀÌ µÇ´Â ¿¹Á¦µéÀ» Ãß°¡Çß½À´Ï´Ù. ¾ö¼±ÇÑ 102°³ÀÇ ½Ç½À ¿¹Á¦, 84°³ÀÇ ¿¬½À ¹®Á¦¸¦ Á÷Á¢ ÄÚµùÇÏ´Ù º¸¸é ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ½Ç·Â±îÁö ´õ ³ôÀÏ ¼ö ÀÖ´Ù.
2004³âºÎÅÍ C, C++, JAVAÀÇ ±âÃÊ ÇÁ·Î±×·¡¹Ö °ü·Ã Ã¥À» 40±Ç ÀÌ»ó ÁýÇÊÇÑ ÀÌ ºÐ¾ßÀÇ ´ëÇ¥ ÀúÀÚÀÌ´Ù. ÀÌ·¯ÇÑ °ø·Î¸¦ ÀÎÁ¤¹Þ¾Æ °øÇб³À°Çùȸ ÀúÀÛ»óÀ» ¼ö»óÇϱ⵵ Çß´Ù. ÇöÀç ÈÄÄí¿ÀÄ« »ç¸³ ±â¼ú´ëÇб³¿¡¼ Á¤º¸°øÇкΠÁ¤º¸°øÇаú ºÎ±³¼ö·Î ÀçÁ÷ ÁßÀ̸ç ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ±³À° ºÐ¾ß¿¡ °øÇåÇÏ°í ÀÖ´Ù. ±¹³»¿¡¼´Â ¡ºDo it! ÀڷᱸÁ¶¿Í ÇÔ²² ¹è¿ì´Â ¾Ë°í¸®Áò ÀÔ¹® - C ¾ð¾î Æí(2017, ÀÌÁö½ºÆÛºí¸®½Ì)¡», ¡ºDo it! ÀڷᱸÁ¶¿Í ÇÔ²² ¹è¿ì´Â ¾Ë°í¸®Áò ÀÔ¹® - ÀÚ¹Ù Æí(2018, ÀÌÁö½ºÆÛºí¸®½Ì)¡»À» Æ÷ÇÔÇØ ÃÑ 7±ÇÀÇ ¹ø¿ª¼°¡ Ãâ°£µÇ¾ú´Ù.
01 ±âº» ¾Ë°í¸®Áò
__01-1 ¾Ë°í¸®ÁòÀ̶õ?
____¼¼ °ªÀÇ ÃÖ´ñ°ª ±¸Çϱâ
____[º¸Ãæ¼ö¾÷ 1-1] ¼ýÀÚ¿Í ¹®ÀÚ¿ ÀÔ·ÂÇϱâ 1
____[º¸Ãæ¼ö¾÷ 1-2] ¼ýÀÚ¿Í ¹®ÀÚ¿ ÀÔ·ÂÇϱâ 2
____[º¸Ãæ¼ö¾÷ 1-3] ¸Þ¼µåÀÇ ¹Ýȯ°ª°ú ¸Þ¼µå
____È£Ãâ½ÄÀÇ Æò°¡
____[º¸Ãæ¼ö¾÷ 1-4] ¼¼ °ªÀÇ ´ë¼Ò °ü°è¿Í Áß¾Ó°ª
____Á¶°Ç ÆÇ´Ü°ú ºÐ±â
____[º¸Ãæ¼ö¾÷ 1-5] ¿¬»êÀÚ¿Í ÇÇ¿¬»êÀÚ
____¼ø¼µµÀÇ ±âÈ£
__01-2 ¹Ýº¹
____1ºÎÅÍ n±îÁö Á¤¼öÀÇ ÇÕ ±¸Çϱâ
____[º¸Ãæ¼ö¾÷ 1-6] for ¹® ÀÚ¼¼È÷ ¾Ë¾Æº¸±â
____¾ç¼ö¸¸ ÀÔ·Â¹Þ¾Æ 1ºÎÅÍ n±îÁöÀÇ ÇÕ ±¸Çϱâ
____¹Ýº¹ °úÁ¤¿¡¼ Á¶°Ç ÆÇ´ÜÇϱâ 1
____¹Ýº¹ °úÁ¤¿¡¼ Á¶°Ç ÆÇ´ÜÇϱâ 2
____¹Ýº¹ °úÁ¤¿¡¼ Á¶°Ç ÆÇ´ÜÇϱâ 3
____[º¸Ãæ¼ö¾÷ 1-7] ³í¸® ¿¬»ê°ú µå¸ð¸£°£ ¹ýÄ¢
____´ÙÁß ·çÇÁ ´Ù·ç±â
____[º¸Ãæ¼ö¾÷ 1-8] Ä«¿îÅÍ¿ë º¯¼öÀÇ À̸§Àº ¿Ö i³ª jÀϱî¿ä?
02 ±âº» ÀڷᱸÁ¶
__02-1 ¹è¿À̶õ?
____ÀڷᱸÁ¶ Á¤ÀÇÇϱâ
____¹è¿ ´Ù·ç±â
____¹è¿ ¿ä¼ÒÀÇ ÃÖ´ñ°ª ±¸Çϱâ
____[º¸Ãæ¼ö¾÷ 2-1] °ªÀ» ´ëÀÔÇÏÁö ¾ÊÀº Áö¿ª º¯¼ö
____[º¸Ãæ¼ö¾÷ 2-2] ¸Þ¼µåÀÇ ¸Å°³º¯¼ö·Î ¹è¿ »ç¿ëÇϱâ
____[º¸Ãæ¼ö¾÷ 2-3] ³¼öÀÇ »ý¼º
____¹è¿ ¿ä¼Ò¸¦ ¿ª¼øÀ¸·Î Á¤·ÄÇϱâ
____[º¸Ãæ¼ö¾÷ 2-4] ÀüÀ§Çü Áõ°¡ ¿¬»êÀÚ¿Í ÈÄÀ§Çü Áõ°¡ ¿¬»êÀÚ
____±â¼ö º¯È¯Çϱâ
____[º¸Ãæ¼ö¾÷ 2-5] ±â¼ö »ìÆ캸±â
____¼Ò¼ö ³ª¿Çϱâ
____[º¸Ãæ¼ö¾÷ 2-6] ¹è¿¿¡ °ü·ÃµÈ ¼¼ºÎ ±ÔÄ¢
__02-2 Ŭ·¡½º¶õ?
____Ŭ·¡½º ´Ù·ç±â
____Ŭ·¡½º¿¡¼ ¹è¿ ±¸ÇöÇϱâ
____[º¸Ãæ¼ö¾÷ 2-7] Ŭ·¡½º ´õ ¾Ë¾Æº¸±â
03 °Ë»ö ¾Ë°í¸®Áò
__03-1 °Ë»ö ¾Ë°í¸®ÁòÀ̶õ?
____°Ë»ö°ú Å° »ìÆ캸±â
____¹è¿¿¡¼ °Ë»öÇϱâ
__03-2 ¼±Çü °Ë»ö
____¼±Çü °Ë»ö ¾Ë¾Æº¸±â
____[º¸Ãæ¼ö¾÷ 3-1] Çü import ¼±¾ð
____º¸ÃʹýÀ¸·Î ¼±Çü °Ë»ö ±¸ÇöÇϱâ
__03-3 ÀÌÁø °Ë»ö
____ÀÌÁø °Ë»ö ¾Ë¾Æº¸±â
____º¹Àâµµ ±¸Çϱâ
____[º¸Ãæ¼ö¾÷ 3-2] java.lang ÆÐÅ°ÁöÀÇ ÀÚµ¿ import
____Arrays.binarySearch¿¡ ÀÇÇÑ ÀÌÁø °Ë»ö
____[º¸Ãæ¼ö¾÷ 3-3] Ŭ·¡½º ¸Þ¼µå¿Í ÀνºÅϽº ¸Þ¼µå
____[º¸Ãæ¼ö¾÷ 3-4] ÀÚ¿¬ Á¤·Ä
____[º¸Ãæ¼ö¾÷ 3-5] Á¦³×¸¯½º
04 ½ºÅðú Å¥
__04-1 ½ºÅÃÀ̶õ?
____½ºÅà ¾Ë¾Æº¸±â
____½ºÅà ¸¸µé±â
__04-2 Å¥¶õ?
____Å¥ ¾Ë¾Æº¸±â
____¹è¿·Î Å¥ ¸¸µé±â
____¸µ ¹öÆ۷Πť ¸¸µé±â
____[º¸Ãæ¼ö¾÷ 4-1] ¸µ ¹öÆÛÀÇ È°¿ë
05 Àç±Í ¾Ë°í¸®Áò
__05-1 Àç±Í ¾Ë°í¸®ÁòÀÇ ±âº»
____Àç±Í¶õ?
____ÆÑÅ丮¾ó ±¸Çϱâ
____À¯Å¬¸®µå È£Á¦¹ý
__05-2 Àç±Í ¾Ë°í¸®Áò ºÐ¼®
____Àç±Í ¾Ë°í¸®Áò ºÐ¼®Çϱâ
____Àç±Í ¾Ë°í¸®ÁòÀÇ ºñÀç±ÍÀû Ç¥Çö
____¸Þ¸ðÈ
__05-3 ÇϳëÀÌÀÇ Å¾
____ÇϳëÀÌÀÇ Å¾ ¾Ë¾Æº¸±â
__05-4 8Äý ¹®Á¦
____8Äý ¹®Á¦¶õ?
____Äý ¹èÄ¡Çϱâ
____ºÐ±â Á¶ÀÛ
____ºÐ±â ÇÑÁ¤¹ý
____8Äý ¹®Á¦¸¦ ÇØ°áÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â
06 Á¤·Ä ¾Ë°í¸®Áò
__06-1 Á¤·Ä ¾Ë°í¸®ÁòÀ̶õ?
____Á¤·ÄÀ̶õ?
__06-2 ¹öºí Á¤·Ä
____¹öºí Á¤·Ä ¾Ë¾Æº¸±â
__06-3 ´Ü¼ø ¼±Åà Á¤·Ä
____´Ü¼ø ¼±Åà Á¤·Ä ¾Ë¾Æº¸±â
__06-4 ´Ü¼ø »ðÀÔ Á¤·Ä
____´Ü¼ø »ðÀÔ Á¤·Ä ¾Ë¾Æº¸±â
__06-5 ¼Ð Á¤·Ä
____´Ü¼ø »ðÀÔ Á¤·ÄÀÇ Æ¯Â¡ »ìÆ캸±â
____¼Ð Á¤·Ä ¾Ë¾Æº¸±â
__06-6 Äü Á¤·Ä
____Äü Á¤·Ä »ìÆ캸±â
____¹è¿À» µÎ ±×·ìÀ¸·Î ³ª´©±â
____Äü Á¤·Ä ±¸ÇöÇϱâ
____[º¸Ãæ¼ö¾÷ 6-1] Äü Á¤·Ä¿¡¼ ¹è¿À» ³ª´©´Â °úÁ¤ Ãâ·ÂÇϱâ
____ºñÀç±ÍÀûÀÎ Äü Á¤·Ä ±¸ÇöÇϱâ
__06-7 º´ÇÕ Á¤·Ä
____Á¤·ÄÀ» ¸¶Ä£ µÎ ¹è¿ÀÇ º´ÇÕ »ìÆ캸±â
____º´ÇÕ Á¤·Ä ±¸ÇöÇϱâ
____Arrays.sort·Î Äü Á¤·Ä°ú º´ÇÕ Á¤·ÄÇϱâ
__06-8 Èü Á¤·Ä
____ÈüÀ̶õ?
____Èü Á¤·Ä ¾Ë¾Æº¸±â
____¹è¿À» ÈüÀ¸·Î ¸¸µé±â
__06-9 µµ¼ö Á¤·Ä
____µµ¼ö Á¤·Ä ¾Ë¾Æº¸±â
07 ¹®ÀÚ¿ °Ë»ö
__07-1 ºê·çÆ®-Æ÷½º¹ý
____¹®ÀÚ¿ °Ë»öÀ̶õ?
____ºê·çÆ®-Æ÷½º¹ý ¾Ë¾Æº¸±â
____[º¸Ãæ¼ö¾÷ 7-1] ¹®ÀÚ¿°ú String Ŭ·¡½º
____String.indexOf ¸Þ¼µå·Î ¹®ÀÚ¿ °Ë»öÇϱâ
__07-2 KMP¹ý
____KMP¹ý ¾Ë¾Æº¸±â
__07-3 º¸À̾¹«¾î¹ý
____º¸À̾¹«¾î¹ý ¾Ë¾Æº¸±â
____[º¸Ãæ¼ö¾÷ 7-2] ¹®ÀÚ¿ °Ë»ö ¾Ë°í¸®ÁòÀÇ ½Ã°£ º¹Àâµµ¿Í ½Ç¿ë¼º
08 ¸®½ºÆ®
__08-1 ¸®½ºÆ®¶õ?
____¸®½ºÆ® »ìÆ캸±â
____¹è¿·Î ¼±Çü ¸®½ºÆ® ¸¸µé±â
__08-2 Æ÷ÀÎÅÍ·Î ¿¬°á ¸®½ºÆ® ¸¸µé±â
____Æ÷ÀÎÅÍ·Î ¿¬°á ¸®½ºÆ® ¸¸µé±â
____Æ÷ÀÎÅÍ·Î ¿¬°á ¸®½ºÆ®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â
____[º¸Ãæ¼ö¾÷ 8-1] toString ¸Þ¼µå
__08-3 ¹è¿ Ä¿¼·Î ¿¬°á ¸®½ºÆ® ¸¸µé±â
____¹è¿ Ä¿¼·Î ¿¬°á ¸®½ºÆ® ¸¸µé±â
____¹è¿ÀÇ ºñ¾î ÀÖ´Â ¿ä¼Ò ó¸®Çϱâ
____ÇÁ¸® ¸®½ºÆ® »ìÆ캸±â
____¹è¿ Ä¿¼·Î ¿¬°á ¸®½ºÆ®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â
__08-4 ¿øÇü ÀÌÁß ¿¬°á ¸®½ºÆ® ¸¸µé±â
____¿øÇü ¸®½ºÆ® »ìÆ캸±â
____ÀÌÁß ¿¬°á ¸®½ºÆ® »ìÆ캸±â
____¿øÇü ÀÌÁß ¿¬°á ¸®½ºÆ® ¸¸µé±â
____¿øÇü ÀÌÁß ¿¬°á ¸®½ºÆ®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â
09 Æ®¸®
__09-1 Æ®¸®
____Æ®¸®¶õ?
____¼ø¼ Æ®¸®¿Í ¹«¼ø¼ Æ®¸® »ìÆ캸±â
____¼ø¼ Æ®¸® Ž»ö »ìÆ캸±â
__09-2 ÀÌÁøÆ®¸®¿Í ÀÌÁø°Ë»öÆ®¸®
____ÀÌÁøÆ®¸®¶õ?
____¿ÏÀüÀÌÁøÆ®¸®¶õ?
____ÀÌÁø°Ë»öÆ®¸® »ìÆ캸±â
____ÀÌÁø°Ë»öÆ®¸® ¸¸µé±â
____[º¸Ãæ¼ö¾÷ 9-1] ±ÕÇü°Ë»öÆ®¸®
____ÀÌÁø°Ë»öÆ®¸®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â
____[º¸Ãæ¼ö¾÷ 9-2] API ¹®¼ ÂüÁ¶Çϱâ
____[º¸Ãæ¼ö¾÷ 9-3] Object Ŭ·¡½º ÀÌÇØÇϱâ
10 ÇؽÃ
__10-1 Çؽùý
____Á¤·ÄµÈ ¹è¿¿¡ »õ·Î¿î °ª Ãß°¡
____Çؽùý
____Ãæµ¹
____üÀιý
____[º¸Ãæ¼ö¾÷ 10-1] ÇØ½Ã¿Í Çؽà ÇÔ¼ö ¾Ë¾Æº¸±â
____[º¸Ãæ¼ö¾÷ 10-2] ¿°Å »ìÆ캸±â
____¿ÀÇÂ ÁÖ¼Ò¹ý