ÄÚƲ¸°À» ÀÍÈ÷°í ·¹º§¾÷ÇÏ´Â °¡Àå È®½ÇÇÑ ¹æ¹ý!
ÇÑ ¹ø¿¡ Çϳª¾¿ + ¸íÈ®ÇÑ ¿¹Á¦¸¦ ½ÇÇàÇÏ¸é¼ + ÈǸ¢ÇÑ ¸àÅäÀÇ ¼³¸íÀ¸·Î ¹è¿ö¶ó!
ÄÚƲ¸°ÀÇ ±âº» °³³äÀ» ¸íÈ®È÷ ÀÌÇØÇÏ°í, ´õ ³ªÀº Äڵ带 ÀÛ¼ºÇϱâ À§ÇÑ 87°¡Áö Çʼö °³³äÀ» ¹è¿ï ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÇ °Á¡Àº ´ÙÀ½ 3°¡Áö´Ù. (1) ÇÑ ¹ø¿¡ ÇÑ °¡Áö °³³ä¸¸, ÇϳªÀÇ ¹®¹ý ¿ä¼Ò¸¸ ±º´õ´õ±â ¾øÀÌ ÁýÁßÀûÀ¸·Î ¼³¸íÇÑ´Ù. ÁÖÁ¦º°·Î ¼¼ºÐÈÇÏ¿© ÇнÀ È¿À²À» ³ôÀÌ°í, ÄÚƲ¸°ÀÇ Ã¶ÇÐÀ» ÃæºÐÈ÷ ÀÌÇؽÃÅ°±â À§ÇØ ÀÌ·¯ÇÑ ¾ÆÅä¹Í(atomic)ÇÑ ±¸¼ºÀ» ¼±ÅÃÇß´Ù. (2) °¢ ¾ÆÅ踶´Ù ¿¹Á¦°¡ dzºÎÇÏ°í, ¸ðµç ¼³¸íÀÌ ¸íÈ®ÇÑ ¿¹Á¦¿¡ ±â¹ÝÇÑ´Ù. ¼³¸íÇϱ⺸´Ù ¿¹Á¦¿Í °á°ú·Î ÄÚƲ¸°ÀÇ Æ¯¼ºÀ» ¸» ±×´ë·Î º¸¿©ÁÜÀ¸·Î½á Äڵ带 Á÷°üÀûÀ¸·Î ÀÌÇؽÃŲ´Ù. (3) ÀÌ¹Ì ÁÁÀº Ã¥µéÀ» ÁýÇÊÇغ» °æÇèÀÌ ¸¹Àº ÀúÀÚµéÀÌ ¿À·ÎÁö ÄÚƲ¸° ÇнÀ ¹× ÄÚµå ¿¬½ÀÀ» À§ÇØ ½ÉÇ÷À» ±â¿ï¿© ¸¸µé¾ú´Ù(https://www.atomickotlin.com). ±âÃʺÎÅÍ Â÷±ÙÂ÷±Ù, ÀÌ¹Ì ¾Ë°í ÀÖ´Â °³³äµµ ¿Ö ÀÌ°ÍÀÌ ´õ ³ªÀº ÄÚµåÀÎÁö ´õ Á¤È®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
2011³âºÎÅÍ ÄÚƲ¸° ÆÀÀÇ ÀÏ¿øÀ̾ú´Ù. ÄÚƲ¸° ÄÄÆÄÀÏ·¯ÀÇ Å¸ÀÔ Ã߷аú ¿À¹ö·Îµå ÇØ°á(overload resolution) ºÎºÐÀ» °³¹ßÇß´Ù. ÇöÀç Å×Å©´ÏÄà ¿¡¹ÝÁ©¸®½ºÆ®(technical evangelist)·Î¼ °¢Á¾ ÄÜÆÛ·±½º¿¡¼ ÄÚƲ¸°¿¡ ´ëÇØ ¾Ë¸®°í ÄÚƲ¸° ¿Â¶óÀÎ ÄÚ½º¸¦ °³¹ßÇÏ°í ÀÖ´Ù.
1ºÎ ÇÁ·Î±×·¡¹Ö ±âÃÊ
__01 ¼Ò°³
____ÀÌ Ã¥ÀÇ ÄܼÁÆ®
__02 ¿Ö ÄÚƲ¸°Àΰ¡?
____ÄÄÆÄÀÏ·¯¿Í ÀÎÅÍÇÁ¸®ÅÍ
____ÄÚƲ¸°¿¡ ¿µÇâÀ» ¹ÌÄ£ ¾ð¾î
____¿Ö ÄÚƲ¸°Àΰ¡? (2011³â Ãâ½ÃµÇ°í 2016³â ¹öÀü 1.0ÀÌ ³ª¿Â ¾ð¾î)
____ÄÚƲ¸°ÀÇ µÎ °¡Áö Ư¡
__03 Hello, World!
__04 var¿Í val
__05 µ¥ÀÌÅÍ Å¸ÀÔ
__06 ÇÔ¼ö
__07 if ½Ä
__08 ¹®ÀÚ¿ ÅÛÇø´
__09 ¼ö ŸÀÔ
__10 ºÒ¸®¾ð
__11 while·Î ¹Ýº¹Çϱâ
__12 ·çÇÁ¿Í ¹üÀ§
__13 in Å°¿öµå
__14 ½Ä°ú ¹®
__15 1ºÎ ¿ä¾à
2ºÎ °´Ã¼ ¼Ò°³
__16 °´Ã¼´Â ¸ðµç °÷¿¡ Á¸ÀçÇÑ´Ù
__17 Ŭ·¡½º ¸¸µé±â
__18 ÇÁ·ÎÆÛƼ
__19 »ý¼ºÀÚ
__20 °¡½Ã¼º Á¦ÇÑÇϱâ
____¸ðµâ
__21 ÆÐÅ°Áö
__22 Å×½ºÆ®
____ÇÁ·Î±×·¥ÀÇ ÀϺκÐÀÎ Å×½ºÆ®
__23 ¿¹¿Ü
__24 ¸®½ºÆ®
____ÆĶó¹ÌÅÍÈÇÑ Å¸ÀÔ
____Àбâ Àü¿ë°ú °¡º¯ List
____+=ÀÇ ºñ¹Ð
__25 °¡º¯ ÀÎÀÚ ¸ñ·Ï
____¸í·ÉÁÙ ÀÎÀÚ
__26 ÁýÇÕ
__27 ¸Ê
__28 ÇÁ·ÎÆÛƼ Á¢±ÙÀÚ
__29 2ºÎ ¿ä¾à
3ºÎ »ç¿ë¼º
__30 È®Àå ÇÔ¼ö
__31 À̸§ ºÙÀº ÀÎÀÚ¿Í µðÆúÆ® ÀÎÀÚ
__32 ¿À¹ö·Îµù
__33 when ½Ä
__34 À̳Ñ
__35 µ¥ÀÌÅÍ Å¬·¡½º
____HashMap°ú HashSet
__36 ±¸Á¶ ºÐÇØ ¼±¾ð
__37 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ
__38 ¾ÈÀüÇÑ È£Ãâ°ú ¿¤ºñ½º ¿¬»êÀÚ
__39 ³Î ¾Æ´Ô ´Ü¾ð
__40 È®Àå ÇÔ¼ö¿Í ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ
__41 Á¦³×¸¯½º ¼Ò°³
____Á¦³×¸¯ ÇÔ¼ö
__42 È®Àå ÇÁ·ÎÆÛƼ
__43 break¿Í continue
____·¹À̺í
4ºÎ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
__44 ¶÷´Ù
__45 ¶÷´ÙÀÇ Á߿伺
__46 Ä÷º¼Ç¿¡ ´ëÇÑ ¿¬»ê
__47 ¸â¹ö ÂüÁ¶
____ÇÔ¼ö ÂüÁ¶
____»ý¼ºÀÚ ÂüÁ¶
____È®Àå ÇÔ¼ö ÂüÁ¶
__48 °íÂ÷ ÇÔ¼ö
__49 ¸®½ºÆ® Á¶ÀÛÇϱâ
____¹±â
____ÆòÆòÇÏ°Ô Çϱâ
__50 ¸Ê ¸¸µé±â
____¸Ê¿¡ ¿¬»ê Àû¿ëÇϱâ
__51 ½ÃÄö½º
__52 Áö¿ª ÇÔ¼ö
____·¹À̺í
____Áö¿ª ÇÔ¼ö Á¶ÀÛÇϱâ
__53 ¸®½ºÆ® Á¢±â
__54 Àç±Í
5ºÎ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö
__55 ÀÎÅÍÆäÀ̽º
____SAM º¯È¯
__56 º¹ÀâÇÑ »ý¼ºÀÚ
__57 ºÎ»ý¼ºÀÚ
__58 »ó¼Ó
__59 ±â¹Ý Ŭ·¡½º ÃʱâÈ
__60 Ãß»ó Ŭ·¡½º
__61 ¾÷ij½ºÆ®
__62 ´ÙÇü¼º
__63 ÇÕ¼º
____ÇÕ¼º°ú »ó¼Ó Áß ¼±ÅÃÇϱâ
__64 »ó¼Ó°ú È®Àå
____°ü½À¿¡ ÀÇÇÑ ÀÎÅÍÆäÀ̽º
____¾î´ðÅÍ ÆÐÅÏ
____¸â¹ö ÇÔ¼ö¿Í È®Àå ÇÔ¼ö ºñ±³
__65 Ŭ·¡½º À§ÀÓ
__66 ´Ù¿îij½ºÆ®
____½º¸¶Æ® ij½ºÆ®
____º¯°æ °¡´ÉÇÑ ÂüÁ¶
____as Å°¿öµå
____¸®½ºÆ® ¿ø¼ÒÀÇ Å¸ÀÔ ¾Ë¾Æ³»±â
__67 ºÀÀÎµÈ Å¬·¡½º
____sealed¿Í abstract ºñ±³
____ÇÏÀ§ Ŭ·¡½º ¿°ÅÇϱâ
__68 ŸÀÔ °Ë»ç
____¿ÜºÎ ÇÔ¼ö¿¡¼ ŸÀÔ °Ë»çÇϱâ
__69 ³»Æ÷µÈ Ŭ·¡½º
____Áö¿ª Ŭ·¡½º
____ÀÎÅÍÆäÀ̽º¿¡ Æ÷ÇÔµÈ Å¬·¡½º
____³»Æ÷µÈ À̳Ñ
__70 °´Ã¼
__71 ³»ºÎ Ŭ·¡½º
____ÇÑÁ¤µÈ this
____³»ºÎ Ŭ·¡½º »ó¼Ó
____Áö¿ª ³»ºÎ Ŭ·¡½º¿Í ÀÍ¸í ³»ºÎ Ŭ·¡½º
__72 µ¿¹Ý °´Ã¼
6ºÎ ½ÇÆÐ ¹æÁöÇϱâ
__73 ¿¹¿Ü ó¸®
____¿À·ù º¸°í
____º¹±¸
____¿¹¿Ü ÇÏÀ§ ŸÀÔ
____ÀÚ¿ø ÇØÁ¦
____AtomicTestÀÇ ¿¹¿Ü ó¸®
____°¡À̵å¶óÀÎ
__74 °Ë»ç ¸í·É
____require()
____requireNotNull()
____check()
____assert()
__75 Nothing ŸÀÔ
__76 ÀÚ¿ø ÇØÁ¦
__77 ·Î±ë
__78 ´ÜÀ§ Å×½ºÆ®
____Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©
____¸ðÅ·°ú ÅëÇÕ Å×½ºÆ®
____ÀÎÅÚ¸®J IDEA¿¡¼ Å×½ºÆ®Çϱâ
7ºÎ ÆÄ¿ö Åø
__79 È®Àå ¶÷´Ù
____È®Àå ¶÷´Ù¸¦ »ç¿ëÇØ ºô´õ ÀÛ¼ºÇϱâ
__80 ¿µ¿ª ÇÔ¼ö
____¿µ¿ª ÇÔ¼ö´Â ÀζóÀεȴÙ
__81 Á¦³×¸¯½º ¸¸µé±â
____Any
____Á¦³×¸¯½º Á¤ÀÇÇϱâ
____ŸÀÔ Á¤º¸ º¸Á¸Çϱâ
____ŸÀÔ ÆĶó¹ÌÅÍ Á¦¾à
____ŸÀÔ ¼Ò°Å
____ÇÔ¼öÀÇ Å¸ÀÔ ÀÎÀÚ¿¡ ´ëÇÑ ½ÇüÈ
____ŸÀÔ º¯¼º
__82 ¿¬»êÀÚ ¿À¹ö·Îµù
____µ¿µî¼º
____»ê¼ú ¿¬»êÀÚ
____ºñ±³ ¿¬»êÀÚ
____¹üÀ§¿Í ÄÁÅ×À̳Ê
____ÄÁÅ×ÀÌ³Ê ¿ø¼Ò Á¢±Ù
____È£Ãâ ¿¬»êÀÚ
____¿ªÀÛÀºµû¿ÈÇ¥·Î °¨½Ñ ÇÔ¼ö À̸§
__83 ¿¬»êÀÚ »ç¿ëÇϱâ
____±¸Á¶ ºÐÇØ ¿¬»êÀÚ
__84 ÇÁ·ÎÆÛƼ À§ÀÓ
__85 ÇÁ·ÎÆÛƼ À§ÀÓ µµ±¸
__86 Áö¿¬ °è»ê ÃʱâÈ
__87 ´ÊÀº ÃʱâÈ
ºÎ·Ï
__A ¾ÆÅä¹Í Å×½ºÆ®
__B ÀÚ¹Ù »óÈ£ ¿î¿ë¼º
____ÄÚƲ¸°¿¡¼ Àڹ٠ȣÃâÇϱâ
____ÀÚ¹Ù¿¡¼ ÄÚƲ¸° È£ÃâÇϱâ
____ÀÚ¹Ù¸¦ ÄÚƲ¸°¿¡ µµÀÔÇϱâ
____ÀÚ¹ÙÀÇ °Ë»ç ¿¹¿Ü¿Í ÄÚƲ¸°
____³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ°ú ÀÚ¹Ù
____³Î °¡´É¼º ¾Ö³ÊÅ×À̼Ç
____Ä÷º¼Ç°ú ÀÚ¹Ù
____ÀÚ¹Ù ¿ø½Ã ŸÀÔ
__C ÀÎÅÚ¸®J¿¡¼ ÄÚƲ¸° Äڵ带 ½ÇÇàÇÏ´Â ¹ý
____ÀÎÅÚ¸®J IDEA ¼³Ä¡Çϱâ
____±êÇãºê¿¡¼ ¿¹Á¦ ³»·Á¹Þ±â
____ÀÎÅÚ¸®J¿¡¼ ¿¹Á¦ ½ÇÇàÇϱâ
__D ÀÎÅÚ¸®J¿¡¼ ÀÌ Ã¥ÀÇ ¿¬½À ¹®Á¦¸¦ Ǫ´Â ¹ý
____EduTools Ç÷¯±×ÀÎ ¼³Ä¡Çϱâ
____ÇнÀ ÄÚ½º ¼±ÅÃÇϱâ
____¿¹Á¦¿Í ¿¬½À ¹®Á¦ ½ÇÇàÇϱâ