ÀÚ·á ±¸Á¶·Î Ç¥ÇöµÈ ÀڷḦ ó¸®ÇÏ´Â ÀýÂ÷µéÀÇ ¸ðÀÓÀ» ¾Ë°í¸®Áò(algorithm)À̶ó ÇÑ´Ù. ¾Ë°í¸®ÁòÀº ƯÁ¤ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â¼úÇÑ ÀÏ·ÃÀÇ ¸í·É¹®ÀÌ´Ù. »ç¿ëÀÚ°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ´õ ½±°í ºü¸£°Ô ÀÛ¼ºÇϱâ À§Çؼ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» »ç¿ëÀÚ·á ±¸Á¶´Â ó¸®ÇÒ ÀÚ·áµé »çÀÌ¿¡ °ü°è¸¦ °í·ÁÇÏ¿© ÄÄÇ»ÅÍ ³»ºÎ¿¡ Ç¥ÇöÇÏ´Â ¹æ¹ýÀε¥, ÇÊ¿äÇÒ ¶§ ÀڷḦ È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï °£´ÜÇÏ°í ¸í·áÇÏ°Ô Ç¥ÇöÇØ¾ß ÇÑ´Ù.
ÀÌ Ã¥Àº °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ ÀÚ¹Ù¸¦ »ç¿ëÇØ ´ëÇ¥ÀûÀÎ ÀÚ·á ±¸Á¶ÀÎ ½ºÅÃ(Stack), Å¥(Queue), µ¦(Deque), Æ®¸®(Tree), ±×·¡ÇÁ(Graph) µîÀ» ¼±Çü ¸®½ºÆ®(linear list)³ª ¿¬°á¸®½ºÆ®(LinkedList)·Î ±¸ÇöÇÏ´Â ´Ù¾çÇÑ ¿¹Á¦¸¦ ÅëÇØ Á» ´õ ½±°Ô ÀÚ·á ±¸Á¶¿¡ Á¢ÇÒ ¼ö ÀÖµµ·Ï µµ¿òÀ» ÁÖ°í °¢ ±â´ÉµéÀ» ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏ°í ÀÖ´Ù.
ÀÚ¹Ù·Î °´Ã¼ ÁöÇâ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú ÀÚ¹Ù ±âº» ¹®¹ýÀ» º°µµ·Î ¼ö·ÏÇÏ°í ÀÖ°í, ºÎ·Ï¿¡ ÀÚ¹Ù °³¹ßµµ±¸ÀÎ JDK¿Í ÀÚ¹Ù ÅëÇÕ°³¹ßȯ°æÀÎ ÀÌŬ¸³½º¸¦ ´Ù¿î¹Þ¾Æ ¼³Ä¡ÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ýÀ» ±â¼úÇÏ°í ÀÖ´Ù.
ƯÈ÷, »ó¼ö ¾øÀÌ ÇϳªÀÇ ¸Þ¼µå¸¸ °®´Â ÇÔ¼öÇü ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå¸¦ ¶÷´Ù½Ä(Lambdaexpressions)À» »ç¿ëÇØ ÀÛ¼ºÇÏ´Â ÃֽŠÇÁ·Î±×·¡¹Ö ±â´ÉÀ» ¼ö·ÏÇÏ°í ÀÖ°í, ƯÁ¤ ¿¹Á¦ ÇÁ·Î±×·¥À» ¶÷´Ù½ÄÀ¸·Î ´Ù½Ã ÀÛ¼ºÇÏ¿© µÎ °¡Áö ÇÁ·Î±×·¥À» ¼·Î ºñ±³ÇÒ ¼ö ÀÖµµ·Ï ±â¼úÇÏ°í ÀÖ´Ù.
°³Á¤ÆÇÀ» ³»¸é¼ ÀÚ·á ±¸Á¶¸¦ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ¼³¸íÀ» Ãß°¡ÇÏ°í ½ºÅÃ, Å¥, ÀÌÁø Ž»öÆ®¸® µî ¼ö·ÏµÈ ¿¬°á ¸®½ºÆ®¸¦ ¼öÁ¤Çؼ °£´ÜÇÏ°Ô ÀÛ¼ºÇÏ°í, ÀÚ¹Ù¿¡¼ Á¦°øÇÏ´Â ÀڷᱸÁ¶ÀÎ º¤ÅÍ(Vector), ¿¬°á¸®½ºÆ®, ½ºÅÃ, Å¥, ¿ì¼±¼øÀ§ Å¥(Priority Queue), µ¦, Çؽ¬¸Ê(HashMap) µîÀÇ Ä÷º¼ÇÀ» È°¿ëÇÏ´Â ´Ù¾çÇÑ ¿¹Á¦¸¦ ¼ö·ÏÇÏ°í ÀÖ´Ù.
¸ñÂ÷
1Àå JAVA¿Í ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ý
1.1 ÀÚ¹Ù
1.2 ÀÚ·á ¼±¾ð
1.2.1 ±âº» ÀÚ·áÇü
1.2.2 ÂüÁ¶Çü
1.3 °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö
1.3.1 °´Ã¼ »ý¼º
1.3.2 ¸Þ¼µå
1.3.3 »ý¼ºÀÚ
1.3.4 ´ÙÇü¼º
1.3.5 »ó¼Ó
1.4 ¼ÒÇÁÆ®¿þ¾î °³¹ß
1.4.1 ¼ÒÇÁÆ®¿þ¾î »ý¸íÁÖ±â
1.4.2 ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¹æ¹ý·Ð
2Àå ¾Ë°í¸®Áò°ú ÀÚ·á ±¸Á¶ ¼º´É
2.1 ¾Ë°í¸®Áò
2.2 ¾Ë°í¸®Áò ÀÛ¼º
2.3 ¾Ë°í¸®Áò ¼º´É ºÐ¼®
2.3.1 ½Ã°£ º¹Àâµµ
2.3.2 °ø°£ º¹Àâµµ
3Àå ¼øÂ÷ ÀÚ·á ±¸Á¶
3.1 ¹è¿
3.1.1 ¹è¿ÀÇ »ý¼º
3.1.2 ÀÌÂ÷¿ø ¹è¿
3.2 Çà·Ä
3.3 ¹è¿ÀÇ Ç¥Çö
3.4 ¼±Çü ¸®½ºÆ®
3.5 Ä÷º¼Ç
4Àå ¿¬°á ¸®½ºÆ®
4.1 ¿¬°á ¸®½ºÆ® ±¸Á¶
4.2 ¿¬°á ¸®½ºÆ® »ý¼º
4.3 ¿¬°á ¸®½ºÆ®ÀÇ ³ëµå »ðÀÔ
4.4 ¿¬°á ¸®½ºÆ®ÀÇ ³ëµå »èÁ¦
4.5 ±âŸ ¿¬°á ¸®½ºÆ®
4.5.1 ¿øÇü ¿¬°á ¸®½ºÆ®
4.5.2 ÀÌÁß ¿¬°á ¸®½ºÆ®
4.6 ÀÚ¹Ù LinkedList Ä÷º¼Ç
5Àå ½ºÅÃ
5.1 ½ºÅà ÀÚ·á ±¸Á¶
5.2 ½ºÅÃÀÇ ¼øÂ÷ Ç¥Çö
5.3 ½ºÅÃÀÇ ¿¬°á Ç¥Çö
5.4 ½ºÅà ³ëµåÀÇ »ðÀÔ°ú »èÁ¦
5.5 ÀÚ¹Ù Stack Ä÷º¼Ç
5.6 ½ºÅà Ȱ¿ë
6Àå Å¥
6.1 Å¥ ÀÚ·á ±¸Á¶
6.2 Å¥ ¼øÂ÷ Ç¥Çö
6.3 Å¥ ¿¬°á ¸®½ºÆ®
6.4 ¿¬°á ¸®½ºÆ® Å¥ÀÇ »ðÀÔ°ú »èÁ¦
6.5 µ¦
6.6 Àڹ٠ť Ä÷º¼Ç°ú µ¦ Ä÷º¼Ç
6.6.1 Å¥ Ä÷º¼Ç
6.6.2 µ¦ Ä÷º¼Ç
7Àå Æ®¸®
7.1 Æ®¸®ÀÇ ±âº» °³³ä
7.2 ÀÌÁøÆ®¸®
7.3 ÀÌÁøÆ®¸®ÀÇ Ç¥Çö
7.4 ÀÌÁøÆ®¸® ¼øȸ
7.5 ÀÌÁø Ž»ö Æ®¸®
7.6 ½º·¹µå ÀÌÁøÆ®¸®
8Àå ±×·¡ÇÁ
8.1 ±×·¡ÇÁ Á¤ÀÇ
8.2 ±×·¡ÇÁ Ç¥Çö
8.2.1 ÀÎÁ¢ Çà·Ä
8.2.2 ÀÎÁ¢ ¸®½ºÆ®
8.3 ±×·¡ÇÁ ¿¬»ê
8.3.1 ±íÀÌ ¿ì¼± Ž»ö
8.3.2 ³Êºñ ¿ì¼± Ž»ö
9Àå Á¤·Ä°ú Ž»ö
9.1 ¹öºí Á¤·Ä
9.2 ¼±Åà Á¤·Ä
9.3 »ðÀÔ Á¤·Ä
9.4 ½© Á¤·Ä
9.5 Äü Á¤·Ä
9.6 ÇÕº´ Á¤·Ä
9.7 Èü Á¤·Ä
9.8 Ž»ö
10Àå ÀÚ¹Ù ¸í·É¹®
10.1 ¹èÁ¤¹®
10.2 È¥ÇÕ¹®
10.3 Ç¥ÁØ ÀÔÃâ·Â¹®
10.4 Á¦¾î¹®
10.4.1 Á¶°Ç¹®
10.4.2 ¹Ýº¹¹®
10.5 ºÐ±â¹®
10.5.1 break ¹®
10.5.2 continue ¹®
10.5.3 return ¹®
10.6 ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º¿Í ¶÷´Ù½Ä
10.6.1 ¶÷´Ù½ÄÀ̶õ?
10.6.2 ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º
ºÎ·Ï
1 JDK ÀÚ¹Ù °³¹ß µµ±¸
2 ÀÌŬ¸³½º
2.1 ÀÌŬ¸³½º ¼³Ä¡
2.2 ÀÌŬ¸³½º ½ÇÇà
2.3 ÇÁ·ÎÁ§Æ® »ý¼º
2.4 ÀÚ¹Ù ÆÄÀÏ ÀÛ¼º
2.5 ÀÚ¹Ù ÇÁ·Î±×·¥ ½ÇÇà
2.6 ¿À·ù ¼öÁ¤ °¡À̵å¶óÀÎ