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. ¼øȯÀû Çعý
- µ¿Àû°èȹ¹ý & ¸Þ¸ðÀÌÁ¦À̼Ç
- ¸éÁ¢ ¹®Á¦
09 ½Ã½ºÅÛ ¼³°è ¹× ±Ô¸ð È®À强
- ¹®Á¦¸¦ ´Ù·ç´Â ¹æ¹ý
- ½Ã½ºÅÛ ¼³°è: ´Ü°èº° Á¢±Ù¹ý
- ±Ô¸ð È®ÀåÀ» À§ÇÑ ¾Ë°í¸®Áò: ´Ü°èº° Á¢±Ù¹ý
- ½Ã½ºÅÛ ¼³°èÀÇ ÇÙ½É °³³ä
- µ¥ÀÌÅͺ£À̽º ºÐÇÒ(»þµù)
- ½Ã½ºÅÛ ¼³°è ½Ã °í·ÁÇÒ Á¡
- '¿Ïº®ÇÑ' ½Ã½ºÅÛÀº ¾ø´Ù
- ¿¬½À ¹®Á¦
- ¸éÁ¢ ¹®Á¦
10 Á¤·Ä°ú Ž»ö
- ³Î¸® »ç¿ëµÇ´Â Á¤·Ä ¾Ë°í¸®Áò
- ¸éÁ¢ ¹®Á¦
11 Å×½ºÆÃ
- ¸éÁ¢°üÀÌ Æò°¡ÇÏ´Â °Í
- ½ÇÁ¦ ¼¼°è¿¡¼ °´Ã¼ Å×½ºÆ®Çϱâ
- ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ
- ÇÔ¼ö Å×½ºÆ®
- ¹®Á¦ ÇØ°á¿¡ °üÇÑ ¹®Á¦
- ¸éÁ¢ ¹®Á¦
Áö½Ä ±â¹Ý ¹®Á¦
12 C¿Í C++
- Ŭ·¡½º¿Í »ó¼Ó
- »ý¼ºÀÚ¿Í ¼Ò¸êÀÚ
- °¡»ó ÇÔ¼ö
- °¡»ó ¼Ò¸êÀÚ
- ±âº»°ª
- ¿¬»êÀÚ ¿À¹ö·Îµù
- Æ÷ÀÎÅÍ¿Í ÂüÁ¶
- ÅÛÇø´
- ¸éÁ¢ ¹®Á¦
13 ÀÚ¹Ù
- ¾ð¾î ÀÚü Áú¹®¿¡ ´ëÇÑ Á¢±Ù¹ý
- ¿À¹ö·Îµù vs. ¿À¹ö¶óÀ̵ù
- Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ©
- ¸éÁ¢ ¹®Á¦
14 µ¥ÀÌÅͺ£À̽º
- SQL ¹®¹ý°ú ±× º¯Á¾µé
- ºñÁ¤±ÔÈ vs. Á¤±ÔÈ µ¥ÀÌÅͺ£À̽º
- SQL ¹®
- ¼Ò±Ô¸ð µ¥ÀÌÅͺ£À̽º ¼³°è
- ´ë±Ô¸ð µ¥ÀÌÅͺ£À̽º ¼³°è
- ¸éÁ¢ ¹®Á¦
15 ½º·¹µå¿Í ¶ô
- ÀÚ¹ÙÀÇ ½º·¹µå
- µ¿±âÈ¿Í ¶ô
- ±³Âø»óÅÂ¿Í ±³Âø»óÅ ¹æÁö
- ¸éÁ¢ ¹®Á¦
Ãß°¡ ¿¬½À¹®Á¦
16 Áß°£ ³À̵µ ¿¬½À¹®Á¦
17 ¾î·Á¿î ¿¬½À¹®Á¦
X. Çعý
ÀڷᱸÁ¶
01 ¹è¿°ú ¹®ÀÚ¿ Çعý
02 ¿¬°á¸®½ºÆ® Çعý
03 ½ºÅðú Å¥ Çعý
04 Æ®¸®¿Í ±×·¡ÇÁ Çعý
°³³ä°ú ¾Ë°í¸®Áò
05 ºñÆ® Á¶ÀÛ Çعý
06 ¼öÇÐ ¹× ³í¸® ÆÛÁñ Çعý
07 °´Ã¼ ÁöÇâ ¼³°è Çعý
08 Àç±Í¿Í µ¿Àû ÇÁ·Î±×·¡¹Ö Çعý
09 ½Ã½ºÅÛ ¼³°è ¹× ±Ô¸ð È®À强 Çعý
10 Á¤·Ä°ú Ž»ö Çعý
11 Å×½ºÆà Çعý
Áö½Ä ±â¹Ý
12 C¿Í C++ Çعý
13 ÀÚ¹Ù Çعý
14 µ¥ÀÌÅͺ£À̽º Çعý
15 ½º·¹µå¿Í ¶ô Çعý
Ãß°¡ ¿¬½À¹®Á¦
16 Áß°£ ³À̵µ ¿¬½À¹®Á¦ Çعý
17 ¾î·Á¿î ¿¬½À¹®Á¦ Çعý
XI. °í±Þ ÁÖÁ¦
- À¯¿ëÇÑ ¼öÇÐ
- À§»óÁ¤·Ä
- ´ÙÀͽºÆ®¶ó ¾Ë°í¸®Áò
- ÇؽÃÅ×ÀÌºí¿¡¼ Ãæµ¹À» ÇØ°áÇÏ´Â ¹æ¹ý
- ¼±Çü Ž»ç¹ýÀ» ÀÌ¿ëÇÑ °³¹æ ÁÖ¼Ò¹ý
- Rabin-Karp ºÎºÐ ¹®ÀÚ¿ Ž»ö ¾Ë°í¸®Áò
- AVL Æ®¸®
- ·¹µå-ºí·¢ Æ®¸®
- MapReduce
- Ãß°¡ °øºÎ°Å¸®
XII. ÄÚµå ¶óÀ̺귯¸®
- HashMapList[T, E]
- TreeNode(ÀÌÁø Ž»ö Æ®¸®)
- LinkedListNode(¿¬°á¸®½ºÆ®)
- Trie & TrieNode
XIII. ÈùÆ®
01 ÀڷᱸÁ¶ ÈùÆ®
02 °³³ä ¹× ¾Ë°í¸®Áò ÈùÆ®
03 Áö½Ä ±â¹Ý ¹®Á¦ ÈùÆ®
04 Ãß°¡ ¿¬½À ¹®Á¦ ÈùÆ®
¾î¶² ³»¿ëÀÌ ´ã°Ü ÀÖ³ª?
- ½¬¿î ¹®Á¦ºÎÅÍ ±î´Ù·Î¿î ¾Ë°í¸®Áò ¹®Á¦±îÁö, 189°¡Áö ÇÁ·Î±×·¡¹Ö ¸éÁ¢ Áú¹®À» ´ã¾Ò´Ù.
- ¹®Á¦ Ç®ÀÌ °úÁ¤À» ´Ü°èº°·Î Â÷±ÙÂ÷±Ù º¸¿©Áà ¾î¶² ¹®Á¦µç ½º½º·Î Ç® ¼ö ÀÖ°Ô ÇÑ´Ù.
- ½ÇÁ¦ ¸éÁ¢¿¡¼ ¸éÁ¢°üÀÌ ¾Ë·ÁÁÙ ¹ýÇÑ ÈùÆ®¸¦ ¸ðµç ¹®Á¦¸¶´Ù Á¦½ÃÇÑ´Ù.
- ¾Ë°í¸®Áò ¹®Á¦¸¦ Ǫ´Â ´Ù¼¸ °¡Áö Àü·«À» Á¦½ÃÇØ Ã³À½ º¸´Â ¹®Á¦µµ Ç® ¼ö ÀÖµµ·Ï ÇÑ´Ù.
- big-O ½Ã°£, ÀڷᱸÁ¶, ÇÙ½É ¾Ë°í¸®Áò°ú °°Àº Çʼö ÁÖÁ¦¸¦ ±¤¹üÀ§ÇÏ°Ô ´Ù·é´Ù.
- ±¸±Û, ÆäÀ̽ººÏ °°Àº ÃÖ°íÀÇ È¸»çµéÀÌ °³¹ßÀÚ¸¦ ¾î¶»°Ô ä¿ëÇÏ´ÂÁö »ìÆ캻´Ù.
- Çൿ ¸éÁ¢À» ´Ù·ç¾î ±â¼ú ¿ÜÀûÀÎ ºÎºÐÀ» ÅëÇØ ¿¡À̽º·Î µî±ØÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
- ¸éÁ¢°ü°ú ȸ»ç¸¦ À§ÇÑ ÁÁÀº ¸éÁ¢ÀÇ ¿ä°Ç, ä¿ë °úÁ¤ÀÇ ¼¼ºÎÀûÀÎ Á¤º¸¸¦ ´Ù·é´Ù.