ÄÜÅÙÃ÷ »ó¼¼º¸±â
Do it! ÀڷᱸÁ¶¿Í ÇÔ²² ¹è¿ì´Â ¾Ë°í¸®Áò ÀÔ¹® - ÀÚ¹Ù Æí


Do it! ÀڷᱸÁ¶¿Í ÇÔ²² ¹è¿ì´Â ¾Ë°í¸®Áò ÀÔ¹® - ÀÚ¹Ù Æí

<½Ã¹ÙŸ º¸¿ä> Àú/<°­¹Î> ¿ª | ÀÌÁö½ºÆÛºí¸®½Ì (ÁÖ)

Ãâ°£ÀÏ
2022-05-16
ÆÄÀÏÆ÷¸Ë
PDF
¿ë·®
12 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

±â¾÷ ÄÚµù Å×½ºÆ®¿Í ¸ðµç ½ÃÇèÀÇ ±âÃÊ°¡ µÇ´Â ¡®ÀڷᱸÁ¶¿Í ¾Ë°í¸®Áò¡¯!
µµÇØ 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] ¿­°Å »ìÆ캸±â
____¿ÀÇÂ ÁÖ¼Ò¹ý