´ë·®±¸¸ÅȨ >
Àü°øµµ¼­/´ëÇб³Àç
>
°øÇа迭
>
ÄÄÇ»ÅÍ°øÇÐ

ÆîÃ帱â
±ø»ùÀÇ ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
Á¤°¡ 34,000¿ø
ÆǸŰ¡ 30,600¿ø (10% , 3,400¿ø)
I-Æ÷ÀÎÆ® 1,700P Àû¸³(6%)
ÆǸŻóÅ ÆǸÅÁß
ºÐ·ù ÄÄÇ»ÅÍ°øÇÐ
ÀúÀÚ °­¼ºÀ± , °­¼ºÀ±
ÃâÆÇ»ç/¹ßÇàÀÏ ·çºñÆäÀÌÆÛ / 2018.03.05
ÆäÀÌÁö ¼ö 706 page
ISBN 9791186710272
»óÇ°ÄÚµå 280185777
°¡¿ëÀç°í Àç°íºÎÁ·À¸·Î ÃâÆÇ»ç ¹ßÁÖ ¿¹Á¤ÀÔ´Ï´Ù.
 
ÁÖ¹®¼ö·® :
´ë·®±¸¸Å Àü¹® ÀÎÅÍÆÄÅ© ´ë·®ÁÖ¹® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ½Ã¸é °ßÀû¿¡¼­ºÎÅÍ ÇàÁ¤¼­·ù±îÁö Æí¸®ÇÏ°Ô ¼­ºñ½º¸¦ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
µµ¼­¸¦ °ßÀûÇÔ¿¡ ´ãÀ¸½Ã°í ½Ç½Ã°£ °ßÀûÀ» ¹ÞÀ¸½Ã¸é ±â´Ù¸®½Ç ÇÊ¿ä¾øÀÌ ÇÒÀιÞÀ¸½Ç ¼ö ÀÖ´Â °¡°ÝÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÅÁÖ ¹ß¼ÛÇØ µå¸®´Â ÀÎÅÍÆÄÅ©ÀÇ ½Å°£¾È³» Á¤º¸¸¦ ¹Þ¾Æº¸½Ã¸é »óÇ°ÀÇ ¼±Á¤À» ´õ¿í Æí¸®ÇÏ°Ô ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 ´ë·®±¸¸ÅȨ  > Àü°øµµ¼­/´ëÇб³Àç  > °øÇа迭  > ÄÄÇ»ÅÍ°øÇÐ

 
Ã¥³»¿ë
Àú´Â ÀÌ Ã¥À» "¿ÏÀüü"¶ó°í Ç¥ÇöÇÏ°í ½Í½À´Ï´Ù. ±âº»ÀûÀÎ À̷п¡ ±×Ä¡Áö ¾Ê°í ÀÀ¿ë±îÁö ´ã°Ü Àֱ⠶§¹®Àä. ±âÁ¸¿¡ ÀÚ¹Ù·Î °³¹ßÇÏ´ø ¼Ò½º, ÀÚ¹Ù½ºÅ©¸³Æ®³ª ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©·Î °³¹ßÇÏ´ø ¼Ò½º¸¦ ÄÚƲ¸°À¸·Î ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö º¼ ¼ö ÀÖ¾ú´ø °Ô ¾ÆÁÖ ÁÁ¾Ò½À´Ï´Ù. ÀÌ Ã¥À» º¸·Á´Â »ç¶÷Àº ´ëºÎºÐ ÀÚ¹Ù ±â¼úÀ» ±â¹Ý¿¡ µÎ°í °³¹ßÇÏ´Â ºÐµéÀÏ °Ì´Ï´Ù. ±×·¡¼­ÀÎÁö ÀÚ¹Ù °³¹ßÀÚ¸¦ ¹è·ÁÇÑ ±¸¼ºµµ ´«¿¡ ¶ç¾ú½À´Ï´Ù. ±×·¸Áö¸¸ Àú´Â C¿Í C++¸¦ Á¶±Ý ´Ù·ê ¼ö ÀÖ°í ÀÚ¹Ù´Â ±í°Ô ¾ËÁö ¸øÇÏ´Â »óȲ¿¡¼­ ÀÌ Ã¥À¸·Î óÀ½ ÄÚƲ¸° ÇÁ·Î±×·¡¹ÖÀ» Á¢Çß½À´Ï´Ù. ±×·±µ¥ Ã¥À» º¸´Â µ¥ Å« ¹«¸®´Â ¾ø¾ú½À´Ï´Ù. Á¦ »ý°¢À¸·Î´Â ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö °æÇèÀº ÀÖ¾î¾ß ÀÌ Ã¥À» º¼ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù. ±×¸®°í ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ´Ù¸é ´õ ÁÁ°í, ½ºÄ®¶ó³ª ½ºÀ§ÇÁƮó·³ ÃÖ±Ù¿¡ ³ª¿Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °æÇèÀÌ ÀÖ´Ù¸é ´õ ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖÁö ¾ÊÀ»±î ½Í½À´Ï´Ù. ¹°·Ð, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÀÌÇØÇÏ°í È°¿ëÇÏ´Â °Ô ½±Áö ¾Ê¾ÒÁö¸¸, Ã¥¿¡¼­ ¿©·¯ »ç·Ê¸¦ ÅëÇØ ¹Ýº¹Çؼ­ ¼³¸íÇØÁÖ´Ï Á¶±Ý¾¿ ¼±¸íÇØÁö´Â ´À³¦ÀÌ µé¾ú½À´Ï´Ù. ¾ÆÁ÷ ¿Ïº®ÇÏ°Ô Àû¿ëÇϱ⿡´Â ¾î·Á¿òÀÌ ÀÖ°ÚÁö¸¸ °³°ýÀûÀÎ ³»¿ëÀº ÆľÇÇßÀ¸´Ï ÇÑ ¹ø ´õ Àаųª ´Ù¸¥ Ã¥À» Âü°íÇؼ­ ÁøÇàÇÏ´ø ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇغ¸·Á°í ÇÕ´Ï´Ù. ¶Ç ÇÑ °¡Áö´Â ¸»Åõ°¡ µüµüÇÏÁö ¾Ê°í ÇöÀå¿¡¼­ °­ÀǸ¦ µè´Â µíÇÑ ´À³¦À̾ ÁÁ¾Ò½À´Ï´Ù. ¼³¸í ¹æ½ÄÀ̳ª ¿¹Á¦, ±×¸²µéÀ» º¸¸é ÀúÀÚÀÇ Á¤¼ºÀÌ ´À²¸Áø´Ù°í ÇÒ±î? ¾Æ¹«Æ° Àú´Â ÀÌ·± ¹æ½ÄÀÌ Âü ÁÁ¾Ò´Âµ¥¿ä. ¿¹¸¦ µé¾î ¾î¶² ¿¹¾à¾î³ª °³³äÀ» ¼³¸íÇÒ ¶§ ±×°ÍÀÌ ³ª¿À°Ô µÈ ¹è°æÀ» ¼³¸íÇØÁִµ¥, ¸ÕÀú µ¶ÀÚ°¡ ¾Ë¸¸ÇÑ °£´ÜÇÑ ¿¹Á¦·Î ¿¡·¯°¡ ¹ß»ýÇϰųª ºÒÆíÇÑ Äڵ带 º¸¿©ÁÖ°í À̸¦ ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö ±â¹ýµé·Î ¾î¶»°Ô °³¼±ÇÏ´ÂÁö º¸¿©ÁÝ´Ï´Ù. "ÀÌ°Ç ÀÌ°Å´Ù"°¡ ¾Æ´Ï¶ó "ÀÌ°Ç ÀÌ·¡¼­ ÀÌ°ÅÀ̹ǷΠÀÌ·¸°Ô ¾´´Ù"ÀÇ Â÷À̶ó°í ÇÒ±î? ÀÌ ±â¹ýÀÌ ¿Ö ³ª¿Ô´ÂÁö ¾î¶³ ¶§ »ç¿ëÇÏ´ÂÁö Á÷Á¢ üµæÇϸ鼭 ¹è¿ì´Ï È®½ÇÈ÷ ¹Þ¾Æµé¿©Áö´Â ¼Óµµ¿Í ±íÀÌ°¡ ´Ù¸¥ °Í °°½À´Ï´Ù. Á¦°¡ óÀ½ °æÇèÇغ» ÄÚƲ¸°Àº JVM¿¡¼­ µ¹¾Æ°¡´Â °Ç ÀÚ¹Ù¿Í °°Áö¸¸, ¸¹Àº ºÎºÐ¿¡¼­ È®½ÇÈ÷ ÀÚ¹Ù¿Í´Â ´Ù¸¥ ¾ð¾î¶ó´Â »ý°¢ÀÌ µé¾ú½À´Ï´Ù. ƯÈ÷ ÄÚµåÀÇ ¾ÈÀü¼º°ú »ý»ê¼º ¸é¿¡¼­ ´õ ³ªÀº ¼±ÅÃÀÏ ¼ö ÀÖ´Ù°í »ý°¢Çß½À´Ï´Ù. ¸¸ÀÏ ÄÚƲ¸° ÇÁ·Î±×·¡¹ÖÀ» ü°èÀûÀ¸·Î Á¤¸®ÇÏ°í ½Í°Å³ª Çö¾÷¿¡¼­ ÄÚƲ¸°À» Àû¿ëÇغ¸·Á´Â °èȹÀÌ ÀÖ´Ù¸é, ¾Æ´Ï¸é Çö´ëÀû ÇÁ·Î±×·¡¹Ö ±â¹ýµéÀ» °æÇèÇغ¸°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀ¸·Î È®½ÅÇÕ´Ï´Ù. ÃÖ¼ÒÇÑ ÈÄȸÇÏÁö´Â ¾ÊÀ» °Í °°½À´Ï´Ù. - ¿ì¿¬È÷ ¸ÕÀú º¸°Ô µÈ ¡¸¸ùÅ×Å©¸®½ºÅ䡹´Ô ¼­Æò Áß ¡Ø ½Ç½À °øÀ¯ ÆÄÀÏ ¹× Ã¥ ¿¹Á¦ - http://kkangsnote.tistory.com/ - https://github.com/kkangseongyun/kkangs_kotlin ¡Ø µ¿¿µ»ó °­ÀÇ https://goo.gl/y2Hqp1
¸ñÂ÷
Part 01 ÄÚƲ¸° ½ÃÀÛÇϱâ 01 _ ÄÚƲ¸° ÀÌÇØÇϱâ 1.1. ÄÚƲ¸°À̶õ? 1.1.1. ÄÚƲ¸° ¼Ò°³ 1.1.2. ÄÚƲ¸° Ư¡ 1.2. ÄÚƲ¸°À¸·Î ÀÛ¼º °¡´ÉÇÑ ÇÁ·Î±×·¥ 1.2.1. ÀÚ¹Ù¸¦ ÄÚƲ¸°À¸·Î 1.2.2. ¾Èµå·ÎÀ̵带 ÄÚƲ¸°À¸·Î 1.2.3. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÄÚƲ¸°À¸·Î 1.2.4. ¼­¹ö Ãø À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÚƲ¸°À¸·Î 1.2.5. ½ºÇÁ¸µ ºÎÆ®¸¦ ÀÌ¿ëÇÏ´Â Restful ¼­ºñ½º¸¦ ÄÚƲ¸°À¸·Î 02 _ ÄÚƲ¸° °³¹ßȯ°æ 2.1. ÄÚƲ¸° °³¹ßȯ°æ - IntelliJ 2.1.1. IntelliJ ¼³Ä¡ 2.1.2. IntelliJ¿¡¼­ ÄÚƲ¸° ÇÁ·Î±×·¥ ÀÛ¼º 2.1.3. IntelliJ ÀÌ¿ë ±â¹ý 2.1.4. IntelliJ¿¡¼­ ±×·¹À̵éÀ» ÀÌ¿ëÇÑ °³¹ßȯ°æ 2.1.5. IntelliJ¿¡¼­ ¸ÞÀ̺ìÀ» ÀÌ¿ëÇÑ °³¹ßȯ°æ 2.2. ÄÚƲ¸° °³¹ßȯ°æ ? ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 2.2.1. ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡ 2.2.2. ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ÄÚƲ¸° ÇÁ·Î±×·¥ ÀÛ¼º 2.2.3. AVD ¼³Á¤ ¹× ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¥ ½ÇÇà 2.3. ÄÚƲ¸° °³¹ßȯ°æ - ÀÌŬ¸³½º 2.4. ÄÚƲ¸° °³¹ßȯ°æ ? CLI(Command Line Interface) 03 _ ÄÚƲ¸° ±âº» ÀÛ¼º¹ý 3.1. ÄÚƲ¸° ÆÄÀÏ Á¤ÀÇ 3.1.1. ÀÏ¹Ý ÆÄÀÏ°ú Ŭ·¡½º ÆÄÀÏ 3.1.2. ÆÄÀÏÀÇ ±¸¼º¿ä¼Ò 3.2. ÆÐÅ°Áö 3.2.1. ÆÐÅ°Áö ±âº» °³³ä package 3.2.2. °¡»ó ÆÐÅ°Áö 3.2.3. º¯¼ö/ÇÔ¼ö ÀÓÆ÷Æ® import 3.2.4. ±âº» ÆÐÅ°Áö 3.2.5. À̸§ º¯°æÇؼ­ ÀÓÆ÷Æ®Çϱâ as 04 _ º¯¼ö¿Í ÇÔ¼ö 4.1. º¯¼ö ¼±¾ð ¹× ÃʱâÈ­ 4.1.1. º¯¼ö ¼±¾ð¹ý val, var 4.1.2. º¯¼ö ÃʱâÈ­ 4.1.3. nullÀÌ µÉ ¼ö ÀÖ´Â º¯¼ö¿Í null 4.1.4. »ó¼öº¯¼ö ¼±¾ð const 4.2. ÇÔ¼ö »ç¿ë¹ý 4.2.1. ÇÔ¼ö ¼±¾ð fun 4.2.2. ÇÔ¼ö ¿À¹ö·Îµù 4.2.3. ±âº» Àμö¿Í ¸í¸íµÈ Àμö 4.2.4. ÁßÀ§ Ç¥Çö½Ä infix 4.2.5. °¡º¯ Àμö vararg 4.2.6. Àç±ÍÇÔ¼ö tailrec Part 02 ÄÚƲ¸° ±âÃÊ ÇÁ·Î±×·¡¹Ö 05 _ µ¥ÀÌÅÍ Å¸ÀÔ 5.1. ±âÃÊ µ¥ÀÌÅÍ Å¸ÀÔ 5.1.1. ¼ýÀÚ Å¸ÀÔ Int, Long, Short, Double, Float 5.1.2. ³í¸®, ¹®ÀÚ¿Í ¹®ÀÚ¿­ ŸÀÔ Boolean, char, String 5.1.3. Any ŸÀÔ 5.1.4. null Çã¿ë ŸÀÔ 5.1.5. Any, Any? ŸÀÔ 5.1.6. Unit°ú Nothing 5.1.7. ŸÀÔ È®Àΰú ij½ºÆà is 5.2. Ä÷º¼Ç ŸÀÔ 5.2.1. ¹è¿­ Array 5.2.2. List, Set, Map 5.2.3. ÀÌÅÍ·¹ÀÌÅÍ Iterator 06 _ È帧 Á¦¾î ±¸¹®°ú ¿¬»êÀÚ 6.1. Á¶°Ç¹® 6.1.1. if Ç¥Çö½Ä 6.1.2. when Ç¥Çö½Ä 6.2. ¹Ýº¹¹® 6.2.1. for ¹Ýº¹¹® in, indices 6.2.2. while ¹Ýº¹¹® 6.2.3. break¿Í continue ¹®, ±×¸®°í ¶óº§ 6.3. ¿¬»êÀÚ 6.3.1. ´ëÀÔ ¿¬»êÀÚ = 6.3.2. »ê¼ú ¿¬»êÀÚ +, -, *, /, % 6.3.3. Àü°³ ¿¬»êÀÚ * 6.3.4. º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ +=, -=, *=, /=, %= 6.3.5. Áõ°¨ ¿¬»êÀÚ ++, -- 6.3.6. ³í¸® ¿¬»êÀÚ &&, ||, ! 6.3.7. ÀÏÄ¡ ¿¬»êÀÚ ==, !=, ===, !== 6.3.8. ºñ±³ ¿¬»êÀÚ <, >, <=, >= 6.3.9. ¹üÀ§ ¿¬»êÀÚ .. 6.3.10. Null ¾ÈÀü °ü·Ã ¿¬»êÀÚ ?, ?:, ?., !! 6.4. ¿¬»êÀÚ ÀçÁ¤ÀÇ 6.4.1. ¿¬»êÀÚ ÀçÁ¤ÀÇ ¹æ¹ý operator fun 6.4.2. ¿¬»êÀÚ ÇÔ¼ö 07 _ Ŭ·¡½º 7.1. Ŭ·¡½º ¼±¾ð ¹× »ý¼º 7.1.1. Ŭ·¡½º ¼±¾ð class 7.1.2. °´Ã¼ »ý¼º 7.2. »ý¼ºÀÚ 7.2.1. ÁÖ »ý¼ºÀÚ constructor 7.2.2. º¸Á¶ »ý¼ºÀÚ constructor 7.2.3. this( )¿¡ ÀÇÇÑ »ý¼ºÀÚ ¿¬°á 08 _ ÇÁ·ÎÆÛƼ 8.1. ÄÚƲ¸°¿¡¼­ ÇÁ·ÎÆÛƼ ÀÌ¿ë 8.1.1. ÇÁ·ÎÆÛƼ¶õ? 8.1.2. »ç¿ëÀÚ Á¤ÀÇ ÇÁ·ÎÆÛƼ 8.1.3. ÁÖ »ý¼ºÀÚ¿Í ÇÁ·ÎÆÛƼ 8.2. ÇÁ·ÎÆÛƼ ÃʱâÈ­ 8.2.1. ÃʱâÈ­ ºí·Ï¿¡¼­ ÃʱâÈ­ init 8.2.2. null Çã¿ëÀ¸·Î ¼±¾ð 8.2.3. ´ÊÀº ÃʱâÈ­ lateinit 8.2.4. ÃʱâÈ­ ¹Ì·ç±â by lazy 8.3. ÇÁ·ÎÆÛƼ °ª º¯°æ °¨Áö Part 03 ÄÚƲ¸°°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö 09 _ »ó¼Ó 9.1. ÄÚƲ¸°¿¡¼­ÀÇ »ó¼Ó 9.1.1. Any Ŭ·¡½º 9.1.2. »ó¼ÓÀ» ÅëÇÑ Å¬·¡½º Á¤ÀÇ open 9.2. ¿À¹ö¶óÀ̵å 9.2.1. ÇÔ¼ö ¿À¹ö¶óÀ̵å override 9.2.2. override ¿¹¾à¾î 9.2.3. ÇÁ·ÎÆÛƼ ¿À¹ö¶óÀ̵å 9.2.4. »óÀ§ Ŭ·¡½º ¸â¹ö Á¢±Ù super 9.3. »ó¼Ó°ú »ý¼ºÀÚ 9.3.1. »óÀ§ Ŭ·¡½º »ý¼ºÀÚ È£Ãâ 9.3.2. »óÇÏÀ§ »ý¼ºÀÚÀÇ ¼öÇà È帧 9.4. »ó¼Ó°ú ij½ºÆà 9.4.1. ½º¸¶Æ® ij½ºÆà 9.4.2. as¸¦ ÀÌ¿ëÇÑ Ä³½ºÆà 9.4.3. null Çã¿ë °´Ã¼ÀÇ Ä³½ºÆà as? 9.5. Á¢±Ù Á¦ÇÑÀÚ 9.5.1. Á¢±Ù Á¦ÇÑÀÚ¶õ? 9.5.2. Á¢±Ù Á¦ÇÑÀÚ¿Í Á¢±Ù ¹üÀ§ 9.5.3. ÇÁ·ÎÆÛƼ¿Í »ý¼ºÀÚÀÇ Á¢±Ù Á¦ÇÑ 9.5.4. »ó¼Ó °ü°è¿Í Á¢±Ù Á¦ÇÑÀÚ 10 _ Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º 10.1. Ãß»ó Ŭ·¡½º 10.1.1. Ãß»ó Ŭ·¡½º ¼±¾ð abstract 10.1.2. Ãß»ó Ŭ·¡½º ÀÌ¿ë 10.2. ÀÎÅÍÆäÀ̽º 10.2.1. ÀÎÅÍÆäÀ̽º ¼±¾ð ¹× ±¸Çö interface 10.2.2. ÀÎÅÍÆäÀ̽º¿Í ÇÁ·ÎÆÛƼ 10.2.3. ¿À¹ö¶óÀ̵å ÇÔ¼ö ½Äº° 11 _ ´Ù¾çÇÑ ÄÚƲ¸° Ŭ·¡½º 11.1. µ¥ÀÌÅÍ Å¬·¡½º 11.1.1. µ¥ÀÌÅÍ Å¬·¡½º¶õ? data 11.1.2. µ¥ÀÌÅÍ Å¬·¡½ºÀÇ ÇÔ¼ö 11.2. Enum Ŭ·¡½º 11.2.1. ¿­°ÅÇü Ŭ·¡½º ¼±¾ð ¹× ÀÌ¿ë enum 11.2.2. À͸í Ŭ·¡½º ÀÌ¿ë 11.3. Sealed Ŭ·¡½º 11.4. Nested Ŭ·¡½º inner 11.5. Object Ŭ·¡½º 11.5.1. object¸¦ ÀÌ¿ëÇÑ ÀÍ¸í ³»ºÎ Ŭ·¡½º Á¤ÀÇ 11.5.2. ŸÀÔ ¸í½Ã·Î object ÀÌ¿ë 11.5.3. object ¼±¾ð 11.5.4. companion ¿¹¾à¾î Part 04 ÄÚƲ¸°°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö 12 _ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú ¶÷´Ù 12.1. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ̶õ? 12.1.1. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Á¤ÀÇ 12.1.2. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿øÄ¢ 12.1.3. ÄÚƲ¸°¿¡¼­ ÀÏ±Þ °´Ã¼·Î¼­ÀÇ ÇÔ¼ö 12.2. ¶÷´Ù Ç¥Çö½Ä 12.2.1. ¶÷´Ù Ç¥Çö½ÄÀ̶õ? 12.2.2. ÇÔ¼ö ŸÀÔ 12.2.3. itÀ» ÀÌ¿ëÇÑ ¸Å°³º¯¼ö ÀÌ¿ë 12.2.4. ¸â¹ö ÂüÁ¶ ÀÌ¿ë 13 _ °íÂ÷ ÇÔ¼ö¿Í ÀζóÀÎ ÇÔ¼ö 13.1. °íÂ÷ ÇÔ¼ö 13.1.1. °íÂ÷ ÇÔ¼ö¶õ? 13.1.2. °íÂ÷ ÇÔ¼ö¿Í ÇÔ¼ö ŸÀÔ ¸Å°³º¯¼ö 13.1.3. °íÂ÷ ÇÔ¼ö¿Í ÇÔ¼ö ¹Ýȯ 13.1.4. ÇÔ¼ö ÂüÁ¶¿Í À͸í ÇÔ¼ö ÀÌ¿ë 13.1.5. ÄÚƲ¸° APIÀÇ À¯¿ëÇÑ °íÂ÷ ÇÔ¼örun( ), apply( ), let( ), with( ) 13.2. ÀζóÀÎ ÇÔ¼ö inline 13.2.1. ÀζóÀÎ ÇÔ¼ö¶õ? 13.2.2. ³ëÀζóÀÎ noinline 13.2.3. ³í·ÎÄà ¹Ýȯ 13.2.4. ¶óº§·Î ¹Ýȯ 13.3. Ŭ·ÎÀú 14 _ Ä÷º¼Ç ŸÀÔ°ú ¶÷´Ù 14.1. ÁýÇÕ ¿¬»ê ÇÔ¼ö 14.1.1. forEach( ), forEachIndexed( ) 14.1.2. all( ), any( ) 14.1.3. count( ), find( ) 14.1.4. reduce( ), reduceRight( ), fold( ), foldRight( ) 14.1.5. max( ), maxBy( ), min( ), minBy( ) 14.1.6. none( ), sumBy( ) 14.2. ÇÊÅ͸µ ÇÔ¼ö 14.2.1. filter( ) 14.2.2. filterNot( ), filterNotNull( ) 14.2.3. drop( ), dropWhile( ), dropLastWhile( ) 14.2.4. slice( ), take( ), takeLast( ), takeWhile( ) 14.3. ¸ÅÇÎ ÇÔ¼ö 14.3.1. map( ), mapIndexed( ) 14.3.2. groupBy( ) 14.4. ¿ä¼Ò ÇÔ¼ö 14.4.1. contains( ) 14.4.2. elementAt( ), elementAtOrElse( ), elementAtOrNull( ) 14.4.3. first( ), firstOrNull( ), last( ), lastOrNull( ) 14.4.4. indexOf( ), indexOfFirst( ), indexOfLast( ) 14.5. Á¤·Ä ÇÔ¼ö 14.5.1. reversed( ) 14.5.2. sorted( ), sortedBy( ), sortedDescending( ), sortedDescendingBy( ) Part 05 ÄÚƲ¸°ÀÇ ´Ù¾çÇÑ ±â¹ý È°¿ë 15 _ Null ¾ÈÀü¼º°ú ¿¹¿Ü ó¸® 15.1. Null ¾ÈÀü¼º 15.1.1. Null ¾ÈÀü¼ºÀ̶õ? 15.1.2. Null Çã¿ë°ú Null ºÒÇã 15.1.3. Null È®ÀÎ ¿¬»êÀÚ ?. 15.1.4. ¿¤ºñ½º ¿¬»êÀÚ ?: 15.1.5. ¿¹¿Ü ¹ß»ý ¿¬»êÀÚ !! 15.1.6. ¾ÈÀüÇÑ Ä³½ºÆà as? 15.2. ¿¹¿Ü ó¸® 15.2.1. try-catch-finally ±¸¹®À¸·Î ¿¹¿Ü ó¸® 15.2.2. ¿¹¿Ü ¹ß»ý½ÃÅ°±â throw 16 _ Ŭ·¡½º È®Àå 16.1. È®ÀåÀÇ ¿ø¸® 16.1.1. È®ÀåÀ̶õ? 16.1.2. Á¤Àû µî·Ï¿¡ ÀÇÇÑ ½ÇÇà 16.2. ÇÁ·ÎÆÛƼ¿Í ÄÄÆдϾð ¿ÀºêÁ§Æ® È®Àå 16.2.1. ÇÁ·ÎÆÛƼ È®Àå 16.2.2. ÄÄÆдϾð ¿ÀºêÁ§Æ®ÀÇ È®Àå companion 16.3. È®Àå ±¸¹®ÀÇ À§Ä¡¿¡ µû¸¥ ÀÌ¿ë 16.3.1. ÃÖ»óÀ§ ·¹º§¿¡ ÀÛ¼º 16.3.2. ´Ù¸¥ Ŭ·¡½º ³»¿¡ ÀÛ¼º 16.3.3. ÀͽºÅÙ¼Ç ¸®½Ã¹ö¿Í µð½ºÆÐÄ¡ ¸®½Ã¹öÀÇ ÇÔ¼ö¸í Áߺ¹ 17 _ Á¦³×¸¯ 17.1. Á¦³×¸¯ÀÇ ÀÌÇØ 17.1.1. Á¦³×¸¯À̶õ? 17.1.2. Á¦³×¸¯ ¼±¾ð ¹× ÀÌ¿ë 17.2. Á¦³×¸¯ Á¦¾à 17.2.1. ŸÀÔ Á¦¾à 17.2.2. Null ºÒÇã Á¦¾à 17.3. Variance 17.3.1. Variance¶õ? 17.3.2. covariance out 17.3.3. contravariance in 17.4. ŸÀÔ ÇÁ·ÎÁ§¼Ç 17.4.1. ÀÌ¿ë Ãø Variance 17.4.2. ½ºÅ¸(*) ÇÁ·ÎÁ§¼Ç 17.5. ½ÇÇà ½ÃÁ¡ÀÇ Á¦³×¸¯ 17.5.1. Á¦³×¸¯°ú as, is ÀÌ¿ë 17.5.2. ÀζóÀÎ ÇÔ¼ö¿Í reified 17.6. Unit, Nothing ŸÀÔ 17.6.1. Unit ŸÀÔ 17.6.2. Nothing ŸÀÔ 18 _ ¸®Ç÷º¼Ç°ú ¾î³ëÅ×ÀÌ¼Ç 18.1. ¸®Ç÷º¼Ç 18.1.1. ¸®Ç÷º¼Ç ÀÌÇØ 18.1.2. Ŭ·¡½º ·¹ÆÛ·±½º 18.1.3. ÇÔ¼ö ·¹ÆÛ·±½º¿Í ÇÁ·ÎÆÛƼ ·¹ÆÛ·±½º 18.2. ¾î³ëÅ×ÀÌ¼Ç 18.2.1. ¾î³ëÅ×ÀÌ¼Ç ÀÛ¼º ¹× ÀÌ¿ë annotation 18.2.2. ¾î³ëÅ×ÀÌ¼Ç ¼³Á¤ 18.2.3. ¾î³ëÅ×ÀÌ¼Ç Àû¿ë ´ë»ó ÁöÁ¤ 18.2.4. ÀÚ¹Ù ¾î³ëÅ×ÀÌ¼Ç ÀÌ¿ë 19 _ ÄÚƲ¸°ÀÇ ´Ù¾çÇÑ ±â¹ý 19.1. µ¨¸®°ÔÀÌ¼Ç 19.1.1. µ¨¸®°ÔÀÌ¼Ç Å¬·¡½º 19.1.2. µ¨¸®°ÔÀÌ¼Ç ÇÁ·ÎÆÛƼ 19.2. SAM Àüȯ 19.2.1. ÀÚ¹Ù¿¡¼­ ÀÎÅÍÆäÀ̽º È°¿ë 19.2.2. ÄÚƲ¸°¿¡¼­ SAM È°¿ë 19.3. ŸÀÔ ¿¡Àϸ®¾î½º typealias Part 06 ÄÚƲ¸° ½ÇÀü ÀÀ¿ë - ¾Èµå·ÎÀÌµå ¾Û °³¹ß 20 _ ¾Èµå·ÎÀÌµå ¾Û °³¹ßÀÇ ÀÌÇØ 20.1. °³¹ß µð·ºÅ͸®¿Í ÆÄÀÏ ±¸Á¶ 20.1.1. ¾ÛÀÇ µð·ºÅ͸®¿Í ÆÄÀÏ 20.1.2. R.javaÀÇ ÀÌÇØ 20.1.3. ±×·¹À̵é(gradle) ÆÄÀÏ 20.2. Hello World ¾Û ÄÚµå ºÐ¼® 20.2.1. AndroidManifest.xml 20.2.2. MainActivity.kt 20.2.3. activity_main.xml 21 _ ¾Èµå·ÎÀ̵å UI ÇÁ·Î±×·¡¹Ö 21.1. ±âº»ÀûÀÎ UI ÇÁ·Î±×·¡¹Ö ¹æ¹ý 21.1.1. ¾×ƼºñƼ-ºä ±¸Á¶ 21.1.2. UI ÇÁ·Î±×·¥ ÀÛ¼º ¹æ¹ý: ÄÚƲ¸° ÄÚµå VS ·¹À̾ƿô XML 21.2. ºäÀÇ ±âÃÊ ¼Ó¼º 21.2.1. id ¼Ó¼º 21.2.2. layout_width, layout_height ¼Ó¼º 21.2.3. visibility ¼Ó¼º 21.3. Á¶±Ý ´õ ÄÚƲ¸°´ä°Ô - Kotlin Android Extension 22 _ ·¹À̾ƿô ¹× »ç¿ëÀÚ À̺¥Æ® ó¸® 22.1. Layout Ŭ·¡½º 22.1.1. LinearLayout 22.1.2. RelativeLayout 22.2. »ç¿ëÀÚ À̺¥Æ® ó¸® 22.2.1. À̺¥Æ® ÇÁ·Î±×·¥ ±¸Á¶ 22.3. Á¶±Ý ´õ ÄÚƲ¸°´ä°Ô - SAM Àüȯ 23 _ DBMS¿Í RecyclerView 23.1. SQLiteÀ» ÀÌ¿ëÇÑ ¿µ¼ÓÈ­ 23.1.1. SQLiteDatabase Ŭ·¡½º 23.1.2. SQLiteOpenHelper Ŭ·¡½º 23.1.3. insert( ), query( ), update( ), delete( ) ÇÔ¼ö ÀÌ¿ë 23.2. RecyclerView 23.2.1. RecyclerView ¼Ò°³ 23.2.2. Adapter, ViewHolder 23.2.3. LayoutManager 23.2.4. ItemDecoration 24 _ TODO ¾Û °³¹ß 24.1. TODO ¾Û ¼Ò°³ 24.1.1. ¾ÛÀÇ ±â´É 24.1.2. »ç¿ë ±â¼ú 24.2. TODO ¾Û °³¹ß Part 07 ÄÚƲ¸° ½ÇÀü ÀÀ¿ë - À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 25 _ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀ» À§ÇÑ ÄÚƲ¸° 25.1. ÀÚ¹Ù½ºÅ©¸³Æ® ÀÌÇØ 25.1.1. ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß ȯ°æ¿¡ ´ëÇÑ ÀÌÇØ 25.1.2. ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß ¾ð¾î 25.2. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§ÇÑ ÄÚƲ¸° °³¹ßȯ°æ 25.2.1. IntelliJ¿¡¼­ GradleÀ» ÀÌ¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßȯ°æ 25.2.2. Command LineÀ» ÀÌ¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß 25.3. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§ÇÑ ÄÚƲ¸° ±â¹ý 25.3.1. dynamic ŸÀÔ 25.3.2. js( ) ÇÔ¼ö ÀÌ¿ë 25.3.3. external·Î ÀÚ¹Ù½ºÆ®¸³Æ® API ÀÌ¿ë 25.4. ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ ÄÚƲ¸° ¼Ò½º ÀÌ¿ëÇϱâ 25.4.1. ¸ðµâ¸íÀ¸·Î ÄÚƲ¸° ¼Ò½º ÀÌ¿ë 25.4.2. @JsName ¾î³ëÅ×ÀÌ¼Ç ÀÌ¿ë 26 _ ÄÚƲ¸°À¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 26.1. ÇÁ·±Æ®¿£µå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç 26.1.1. DOM Node Çڵ鸵 26.1.2. AJAX ÇÁ·Î±×·¡¹Ö 26.2. DSLÀ» À§ÇÑ kotlinx-html-js ¶óÀ̺귯¸® ÀÌ¿ë 26.2.1. kotlinx-html-js ¶óÀ̺귯¸® ¼Ò°³ 26.2.2. kotlinx-html-js¸¦ ÀÌ¿ëÇÑ DOM Node µ¿Àû »ý¼º 26.3. NodeJS·Î ¹é¿£µå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 26.3.1. NodeJS¿Í Express ¸ðµâÀÇ ÀÌÇØ 26.3.2. ÄÚƲ¸°À¸·Î ÀÛ¼ºÇÏ´Â NodeJS ÇÁ·Î±×·¥ 27 _ ÄÚƲ¸°À¸·Î ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© °³¹ß 27.1. ½ºÇÁ¸µ ºÎÆ®·Î °³¹ßȯ°æ ±¸ÃàÇϱâ 27.2. ÄÚƲ¸°À¸·Î °³¹ßÇÏ´Â ½ºÇÁ¸µ ÇÁ·Î±×·¥ 27.2.1. ½ºÇÁ¸µ IOC - ÀÇÁ¸¼º ÁÖÀÔ 27.2.2. ½ºÇÁ¸µ AOP - °üÁ¡ÁöÇâ ÇÁ·Î±×·¡¹Ö 27.2.3. ½ºÇÁ¸µ MVC 27.3. TODO À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 27.3.1. ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò°³ 27.3.2. »ç¿ë ±â¼ú 27.3.3. TODO À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ã¾Æº¸±â

ÀúÀÚ
°­¼ºÀ±
IT Àü¹® °­»çÀÌÀÚ °³¹ßÀÚÀÎ ÀúÀÚ´Â ¸ÖƼķÆÛ½º, »ï¼ºÀüÀÚ, ÄíÆÎ, ³ó½Éµ¥ÀÌÅͽýºÅÛ µî ¿©·¯ ±³À° ±â°ü°ú ±â¾÷¿¡¼­ °­ÀÇÇØ ¿Ô´Ù. ü°èÀûÀÎ ¹®¹ý°ú ½ÇÀü ÄÚµùÀ» º´ÇàÇÏ´Â È®½ÇÇÑ IT ±³À° öÇÐÀ¸·Î ¼Ò¹®³­ ¸í°­»çÀ̸ç Àϼ±¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ÄÁ¼³Æõµ ÇÏ°í ÀÖ´Ù. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿Í ³ëµåÁ¦ÀÌ¿¡½º¸¦ Áß½ÉÀ¸·Î ¸ð¹ÙÀÏ ¾Û°ú ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ© µî ÃÖ±Ù IT ¾÷°è¿¡ ÇÊ¿äÇÑ ±â¼úÀ» ´Ù¹æ¸éÀ¸·Î ±¸»çÇÏ´Â ½Ç·ÂÀÚ´Ù. ƯÈ÷ ¾Èµå·ÎÀ̵å¿Í ¾ÆÀÌ¿À´Ð, ¸®¾×Æ® ³×ÀÌƼºê, Ç÷¯ÅÍ µî ¸ð¹ÙÀÏ ¾Û ºÐ¾ß¿¡ °ü½ÉÀ» °¡Áö°í °³¹ß°ú °­ÀǸ¦ À̾°í ÀÖ´Ù.
   ±ø»ùÀÇ ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö | °­¼ºÀ± | ·çºñÆäÀÌÆÛ
°­¼ºÀ±
ÀúÀÚ °­¼ºÀ±Àº IT Àü¹® °­»ç. ¸ÖƼķÆÛ½º¿¡¼­ ¼ÒÇÁÆ®¿þ¾î °ü·Ã °­ÀǸ¦ ÇÏ°í ÀÖÀ¸¸ç, 2010³âºÎÅÍ ¾Èµå·ÎÀÌµå ¾Û °³¹ß, 2018³âºÎÅÍ ÄÚƲ¸°À» °­ÀÇÇÏ°í ÀÖ´Ù. ¶ÇÇÑ, ¸ð¹ÙÀÏ/ IOT Àü¹®¾÷üÀÎ MotizenSoft¿¡¼­ ¸ð¹ÙÀÏ ÆÀÀ» À̲ø°í ÀÖ´Ù
   ±ø»ùÀÇ ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö | °­¼ºÀ± | ·çºñÆäÀÌÆÛ
   Do it! ±ø»ùÀÇ ¾Èµå·ÎÀÌµå ¾Û ÇÁ·Î±×·¡¹Ö with ÄÚƲ¸° | °­¼ºÀ± | ÀÌÁö½ºÆÛºí¸®½Ì
   ±ø½ÜÀÇ ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö with ÀÚ¹Ù | °­¼ºÀ± | ½ÜÁî
   Do it! ±ø»ùÀÇ ¾Èµå·ÎÀÌµå ¾Û ÇÁ·Î±×·¡¹Ö with ÄÚƲ¸° | °­¼ºÀ± | ÀÌÁö½ºÆÛºí¸®½Ì
   Do it! ±ø»ùÀÇ Ç÷¯ÅÍ & ´ÙÆ® ÇÁ·Î±×·¡¹Ö | °­¼ºÀ± | ÀÌÁö½ºÆÛºí¸®½Ì
µµ¼­¸¦ ±¸ÀÔÇϽŠ°í°´ ¿©·¯ºÐµéÀÇ ¼­ÆòÀÔ´Ï´Ù.
ÀÚÀ¯·Î¿î ÀÇ°ß ±³È¯ÀÌ °¡´ÉÇÕ´Ï´Ù¸¸, ¼­ÆòÀÇ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±ÛÀº »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.

µî·ÏµÈ ¼­ÆòÁß ºÐ¾ß¿Í »ó°ü¾øÀÌ ¸ÅÁÖ ¸ñ¿äÀÏ 5ÆíÀÇ ¿ì¼öÀÛÀ» ¼±Á¤ÇÏ¿©, S-Money 3¸¸¿øÀ» Àû¸³Çص帳´Ï´Ù.
ÃÑ 0°³ÀÇ ¼­ÆòÀÌ ÀÖ½À´Ï´Ù.