±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
36,000¿ø |
---|
32,400¿ø (10%ÇÒÀÎ)
1,800P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
ÄÚƲ¸°ÀÌ ¾Èµå·ÎÀÌµå °ø½Ä ¾ð¾î°¡ µÇ¸é¼ °ü½ÉÀÌ Ä¿Á³´Ù. ÀÌ Ã¥Àº ÄÚƲ¸° ¾ð¾î¸¦ °³¹ßÇÑ Á¬ºê·¹ÀÎÀÇ ÄÚƲ¸° ÄÄÆÄÀÏ·¯ °³¹ßÀÚµéÀÌ Á÷Á¢ ¾´ ÀÏÁ¾ÀÇ °ø½Ä ¼ÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ÄÚƲ¸° ¾ð¾îÀÇ °¡Àå Å« Ư¡À̶ó¸é ½Ç¿ë¼ºÀ» µé ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼µµ ½Ç¿ë¼ºÀ» °Á¶ÇÏ´Â ÀÔÀå¿¡¼ ¾²¿´´Ù.
ÄÚƲ¸° ±âÃʸ¦ ¼Ò°³ÇÏ°í, °íÂ÷ÇÔ¼ö, °´Ã¼ÁöÇâ, Á¦³×¸¯½º µîÀÇ ³»¿ëÀ» ¼³¸íÇÑ´Ù. ±×¸®°í ÄÚƲ¸°ÀÌ ÀÚ¹Ù ¾ð¾î¸¦ ¾î¶»°Ô °³¼±Çß°í ±âÁ¸ ÀÚ¹Ù ÇÁ·ÎÁ§Æ®¿¡¼ ÄÚƲ¸°À» ÇÔ²² »ç¿ëÇÒ ¶§ ¾î¶² ºÎºÐÀ» Á¶½ÉÇØ¾ß ÇÒÁö¸¦ Áß½ÉÀ¸·Î ÄÚƲ¸° ¾ð¾î¸¦ ¼³¸íÇÑ´Ù. ÈĹݿ¡´Â ¾Ö³ëÅ×À̼ǰú ¸®Ç÷º¼Ç, DSL¿¡ ´ëÇØ ½ÇÁ¦ ¶óÀ̺귯¸® ¿¹Á¦¸¦ ´Ù·ç¸é¼ ¼³°è ±â¹ý°ú ±¸Çö±â¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ƯÈ÷ ÀÌ ÁÖÁ¦´Â ÀÌ Ã¥ÀÇ ¹é¹Ì·Î, ´Ù¸¥ ÄÚƲ¸° Ã¥À̳ª °ø½Ä ¹®¼¿¡¼´Â ã¾Æº¸±â Èûµé¸ç ½ÇÀü¿¡¼ Å©°Ô µµ¿òÀÌ ¹ÞÀ» ¼ö ÀÖ´Ù.
Çѱ¹¾îÆÇ ºÎ·Ï¿¡¼´Â ÄÚƲ¸° ¹öÀü 1.3.3±îÁöÀÇ º¯È¸¦ Á¤¸®ÇÑ ³»¿ë°ú ÄÚ·çƾ, ÄÚƲ¸°/JS¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³¸¦ µ¡ºÙ¿´´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
¾î´À Á¤µµ ÀÚ¹Ù °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ¸¦ ÁÖ¿ä ´ë»óÀ¸·Î ÇÑ´Ù. ÄÚƲ¸°Àº ÀÚ¹Ù¿¡ ÀÖ´Â ¿©·¯ °³³ä°ú ±â¹ý À§¿¡ ¸¸µé¾îÁ³°í, ÀÌ Ã¥Àº µ¶ÀÚµéÀÌ ÄÚƲ¸°À» ºü¸£°Ô ¹è¿ï ¼ö ÀÖµµ·Ï µ¶ÀÚµéÀÇ ±âÁ¸ Áö½ÄÀ» È°¿ëÇÑ´Ù. ÀÚ¹Ù¸¦ ¹è¿î Áö ¾ó¸¶ µÇÁö ¾Ê¾Ò°Å³ª C#À̳ª ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í °°Àº ´Ù¸¥ ¾ð¾î¿¡ ´ëÇÑ °æÇèÀº ÀÖÁö¸¸ ÀÚ¹Ù¸¦ Àß ¸ð¸£´Â µ¶ÀÚµéÀº ÄÚƲ¸°°ú JVMÀÇ »óÈ£ÀÛ¿ëÀÇ º¹ÀâÇÑ Ãø¸éÀ» ÀÌÇØÇϱâ À§ÇØ ´Ù¸¥ ÀÚ·á°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ±×·± µ¶ÀÚ¶óµµ ¿©ÀüÈ÷ ÀÌ Ã¥À» »ç¿ëÇØ ÄÚƲ¸°À» ¹è¿ï ¼ö ÀÖ´Ù. ¿ì¸®´Â ÄÚƲ¸° ¾ð¾î Àüü¸¦ ´Ù·ç¸ç, Ưº°È÷ ±¸Ã¼ÀûÀÎ ¿µ¿ª¿¡ ÃÊÁ¡À» ¸ÂÃßÁö´Â ¾Ê´Â´Ù. µû¶ó¼ ÀÌ Ã¥Àº ¼¹ö °³¹ßÀÚ³ª ¾Èµå·ÎÀÌµå °³¹ßÀÚ, ¶Ç´Â JVM¿¡¼ ½ÇÇàµÉ ÇÁ·ÎÁ§Æ®¸¦ ±¸ÃàÇÏ´Â ¸ðµç °³¹ßÀÚ¿¡°Ô µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
ÀÌ Ã¥Àº 2ºÎ·Î ±¸¼ºÇß°í, 1ºÎ¿¡¼´Â ÄÚƲ¸°À» ±âÁ¸ ¶óÀ̺귯¸®³ª API¿Í ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
1ºÎ´Â ÄÚƲ¸°À» ±âÁ¸ ¶óÀ̺귯¸®³ª API¿Í ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
1ÀåÀº ÄÚƲ¸°ÀÇ ÇÙ½É ¸ñÇ¥, °¡Ä¡, Àû¿ë ¿µ¿ª¿¡ ´ëÇØ ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ ÄÚƲ¸° Äڵ带 ½ÇÇàÇÏ´Â ¿©·¯ °¡Áö ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
2ÀåÀº ¸ðµç ÄÚƲ¸° ÇÁ·Î±×·¥ÀÇ ÇÙ½É ¿ä¼ÒÀÎ Á¦¾î ±¸Á¶, º¯¼ö, ÇÔ¼ö ¼±¾ð µîÀ» ¼³¸íÇÑ´Ù.
3ÀåÀº ÄÚƲ¸°¿¡¼ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ´Ù·ç°í, È®Àå ÇÔ¼ö(extension function)¿Í ÇÁ·ÎÆÛƼ(property) °³³äÀ» ¼Ò°³ÇÑ´Ù.
4ÀåÀº Ŭ·¡½º ¼±¾ð¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇÏ°í, µ¥ÀÌÅÍ Å¬·¡½º(data class)¿Í µ¿¹Ý °´Ã¼(companion object)¿¡ ´ëÇØ ´Ù·é´Ù.
5ÀåÀº ÄÚƲ¸° ¶÷´Ù(lambda) »ç¿ë¹ýÀ» ¼³¸íÇÏ°í ¶÷´Ù¸¦ »ç¿ëÇÏ´Â ÄÚƲ¸° Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ¸î °¡Áö º¸¿©ÁØ´Ù.
6ÀåÀº ÄÚƲ¸° ŸÀÔ ½Ã½ºÅÛ¿¡ ´ëÇØ ´Ù·é´Ù. ƯÈ÷ ³Î °¡´É¼º(nullability)°ú Ä÷º¼Ç¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇÑ´Ù.
2ºÎ´Â ¿©·¯ºÐ ÀÚ½ÅÀÌ ÄÚƲ¸°À» È°¿ëÇØ API¸¦ ¼±¾ðÇÏ°í Ãß»óȸ¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÖ°í, ÄÚƲ¸° ¾ð¾îÀÇ ´õ ±íÀº Ư¼ºÀ» ´Ù·é´Ù.
7ÀåÀº °ü·Ê(convention)¶ó´Â ¿ø¸®¸¦ ¼³¸íÇÑ´Ù. °ü·Ê´Â ¹Ì¸® Á¤ÇØÁø À̸§ÀÎ ÇÔ¼ö³ª ÇÁ·ÎÆÛƼ¿¡ Ưº°ÇÑ Àǹ̸¦ ºÎ¿©ÇÑ´Ù. ¶ÇÇÑ À§ÀÓ ÇÁ·ÎÆÛƼ(delegated property)¶ó´Â °³³äÀ» ¼Ò°³ÇÑ´Ù.
8ÀåÀº ÇÔ¼ö¸¦ ÆĶó¹ÌÅÍ·Î ¹Þ°Å³ª ÇÔ¼ö¸¦ ¹ÝȯÇÏ´Â ÇÔ¼öÀÎ °íÂ÷ ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÀζóÀÎ ÇÔ¼ö °³³äÀ» ¼Ò°³ÇÑ´Ù.
9ÀåÀº ÄÚƲ¸° Á¦³×¸¯½º °³³äÀ» ÀÚ¼¼È÷ ´Ù·é´Ù. ¸ÕÀú ±âº» ¹®¹ýÀ» ¼³¸íÇÏ°í ½ÇüÈÇÑ(reified) ŸÀÔ ÆĶó¹ÌÅͳª ŸÀÔ º¯¼º(type variance)°ú °°Àº ´õ ¾î·Á¿î ÁÖÁ¦¸¦ ¼³¸íÇÑ´Ù.
10ÀåÀº Á¦ÀÌÅ°µå(JKid)¶ó´Â ½ÇÀü¿¡ °¡´ÉÇÑ ÀÛÀº JSON Á÷·ÄÈ ¶óÀ̺귯¸®¸¦ ÅëÇØ ¾Ö³ëÅ×À̼ǰú ¸®Ç÷º¼Ç »ç¿ë¹ýÀ» ´Ù·é´Ù.
11ÀåÀº ¿µ¿ª Æ¯È ¾ð¾î DSL °³³äÀ» ¼Ò°³ÇÏ°í, ÄÚƲ¸°ÀÇ DSL Áö¿ø ±â´ÉÀ» ¼³¸íÇϸç, ¿©·¯ DSL¿¹Á¦¸¦ »ìÆ캻´Ù.
¶ÇÇÑ 4°³ÀÇ ºÎ·ÏÀÌ ÀÖ´Ù.
ºÎ·Ï A´Â ±×·¹À̵é(Gradle), ¸ÞÀ̺ì(Maven), ¾ØÆ®(Ant)¿¡¼ ÄÚƲ¸° Äڵ带 ºôµåÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
ºÎ·Ï B´Â ÄÚƲ¸° ¸ðµâ¿¡ ´ëÇØ ¹®¼È ÁÖ¼®À» »ç¿ëÇÏ´Â ¹æ¹ý°ú API ¹®¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
ºÎ·Ï C´Â ÄÚƲ¸° ¿¡ÄڽýºÅÛ¿¡ ÀÖ´Â ¿©·¯ ¶óÀ̺귯¸®³ª ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼Ò°³ÇÏ°í ÃֽŠÁ¤º¸¸¦ ¿Â¶óÀο¡¼ ¾ò´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
ºÎ·Ï D~F´Â Çѱ¹¾îÆÇ¿¡¸¸ Ãß°¡ÇÑ °ÍÀ¸·Î ÇöÀç(2019³â 5¿ù)±îÁö ÄÚƲ¸°ÀÇ º¯È¸¦ Á¤¸®ÇÏ°í, ÄÚ·çƾ°ú ÄÚƲ¸°/JS °³¹ß¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù.
ÀÌ Ã¥Àº Àüü¸¦ Â÷·Ê´ë·Î ÀÐÀ» ¶§ °¡Àå È¿°ú°¡ ÁÁ´Ù. ÇÏÁö¸¸ °ü½É ºÐ¾ß¸¦ ´Ù·ç´Â ÀåÀ» ã¾Æ¼ Àаųª Àß ¸ð¸£´Â °³³äÀ» ¸¶ÁÖÄ¥ ¶§ »öÀÎÀ» ÅëÇØ ÇÊ¿äÇÑ ºÎºÐÀ» ã¾Æº¸¸é¼ ÀÌ Ã¥À» È°¿ëÇÏ´Â °Íµµ ÁÁ´Ù.
̵̧ȍ
¾Èµå·¹ÀÌ ºê·¹½º¶óÇÁ(Á¨ºê·¹ÀÎ ÄÚƲ¸° ¸®µå µðÀÚÀ̳Ê)
¾ð¾î¸¦ ¸Ç ¹Ø¹Ù´ÚºÎÅÍ ¼³°èÇÏ´Â ÀÏÀº ±× ÀÚü·Îµµ Èûµç ÀÏÀÌ´Ù. ÇÏÁö¸¸ »õ ¾ð¾î°¡ ±âÁ¸ÀÇ ´Ù¸¥ ¾ð¾î¿Í Àß ¾î¿ì·¯Áöµµ·Ï ¼³°èÇÏ´Â ÀÏÀº ÀüÇô ´Ù¸£´Ù. ±âÁ¸ ¾ð¾î¿Í ¾î¿ì·¯Áö´Â ¾ð¾î¸¦ ¼³°èÇÏ´Â °úÁ¤¿¡¼ ¾îµÎÄÄÄÄÇÏ°í ½º»êÇÑ ±«¹° ¼Ò±¼À» ¿©·µ Åë°úÇÏ¸é¼ ¼ö¾øÀÌ ¸¹Àº Èû¼¾ ±«¹°À» ¹°¸®ÃÄ¾ß ÇÑ´Ù. ÀÚ¹Ù »óÈ£¿î¿ë¼ºÀº ÄÚƲ¸°ÀÇ °¡Àå Áß¿äÇÑ ÁÖÃåµ¹À̶ó ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ Ã¥Àº ÀÚ¹Ù ÄÚƲ¸° »óÈ£¿î¿ë¼º¿¡ ½Å°æÀ» ¸¹ÀÌ ½è´Ù. ÀÌ¹Ì Á¸ÀçÇÏ´Â ÀÚ¹Ù ÇÁ·ÎÁ§Æ®¿¡ ÄÚƲ¸°À» Á¡ÁøÀûÀ¸·Î µµÀÔÇÒ ¶§ ÀÚ¹Ù ÄÚƲ¸° »óÈ£¿î¿ë¼ºÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. ½ÉÁö¾î »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ÄÚƲ¸°¸¸À¸·Î ÀÛ¼ºÇÏ´õ¶óµµ ÀÚ¹Ù·Î ¾²ÀÎ ±¤¹üÀ§ÇÑ ¶óÀ̺귯¸®·Î ÀÌ·ïÁø Ç÷§ÆûÀ̶ó´Â ´õ Å« ±×¸²¿¡ µé¾î¸Â°Ô ÄÚƲ¸° ¾ð¾î¸¦ ±¸»çÇØ¾ß ÇÑ´Ù.
ÀÌ ÃßõÀÇ ±ÛÀ» ¾²´Â µ¿¾È¿¡µµ µÎ °¡Áö Ÿ°Ù Ç÷§ÆûÀ» ´õ °³¹ß ÁßÀÌ´Ù. ÀÌÁ¦ ÄÚƲ¸°Àº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Áö¿øÇϱ⠶§¹®¿¡ Ç® ½ºÅà À¥ °³¹ßÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ ºü¸¥ ½ÃÀÏ ¾È¿¡ ÇÊ¿ä¿¡ µû¶ó ³×ÀÌƼºê ÄÚµå·Î ÄÚƲ¸°À» ÄÄÆÄÀÏÇؼ VM¾øÀ̵µ ÄÚƲ¸° ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÒ ¿¹Á¤ÀÌ´Ù. µû¶ó¼ ÇöÀç ÀÌ Ã¥Àº JVM¿¡ ÁÖ·Î ÃÊÁ¡À» ¸ÂÃßÁö¸¸ ¾ÕÀ¸·Î´Â ÀÌ Ã¥¿¡¼ ¹è¿î ³»¿ëÀ» ¿©·¯ ´Ù¸¥ ½ÇÇà ȯ°æ¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀúÀÚµéÀº ÃʱâºÎÅÍ ÄÚƲ¸° ÆÀÀÇ ÀÏ¿øÀ̾ú±â ¶§¹®¿¡ ÄÚƲ¸° ¾ð¾î¿Í ±× ³»ºÎ ±¸Á¶¿¡ ´ëÇØ Àß ¾Ë°í ÀÖ´Ù. ±×µéÀº °¢Á¾ ÄÁÆÛ·±½º³ª ¿öÅ©¼ó ¹ßÇ¥, ÄÚƲ¸° ±³À° °úÁ¤ µîÀ» ÅëÇØ ÄÚƲ¸°À» ´õ Àß ¼³¸íÇÒ ¼ö ÀÖ°Ô µÆ°í, »ç¶÷µéÀÌ ÀÚÁÖ ÇÏ´Â Áú¹®À̳ª ÈçÈ÷ ÀúÁö¸£´Â ½Ç¼ö¿¡ ´ëÇØ ´õ ¸¹ÀÌ ¾Ë°Ô µÆ´Ù. ÀÌ Ã¥Àº ÄÚƲ¸° ¾ð¾îÀÇ Æ¯¼ºÀ» µÞ¹ÞħÇÏ´Â °í¼öÁØ °³³äÀ» ¼³¸íÇϸ鼵µ µ¶Àڵ鿡°Ô ÇÊ¿äÇÑ ¸¸Å °¢ Ư¼ºÀÇ ¼¼ºÎ »çÇ×À» Á¦½ÃÇÑ´Ù.
³ª´Â µ¶ÀÚ ¿©·¯ºÐÀÌ ÀÌ Ã¥À» ÀÐÀ¸¸é¼ ÄÚƲ¸°°ú ÇÔ²² Áñ°Å¿î ½Ã°£À» º¸³»±â ¹Ù¶õ´Ù. ³»°¡ Á¾Á¾ ÄÚƲ¸° Ä¿¹Â´ÏƼ¿¡ Æ÷½ºÆÃÇÏ¸é¼ ¾²´Â Àλ縻·Î ÃßõÀÇ ±ÛÀ» ¸¶Ä£´Ù. ÄÚƲ¸°°ú ÇÔ²² ÁÁÀº ½Ã°£ µÇ¼¼¿ä!
ÄÚƲ¸°(Kotlin) ¾ð¾î¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î´Â 2010³â Á¬ºê·¹Àνº(JetBrains)¿¡¼ »ý°å´Ù. ±× ½ÃÀý Á¬ºê·¹Àνº´Â ÀÚ¹Ù(Java), ÀÚ¹Ù½ºÅ©¸³Æ®(Javascript), C#, ÆÄÀ̽ã(Python), ·çºñ(Ruby) µîÀÇ ´Ù¾çÇÑ PHP ¾ð¾î¿¡ ´ëÇÑ °³¹ß µµ±¸¸¦ Á¦°øÇÏ´Â ³Î¸® ¾Ë·ÁÁø ²Ï ¼º°øÀûÀΠȸ»ç¿´´Ù. Á¬ºê·¹ÀνºÀÇ ´ëÇ¥ Á¦Ç°ÀÎ ÀÚ¹Ù IDE ÀÎÅÚ¸®J ¾ÆÀ̵ð¾î(IntelliJ IDEA)¿¡´Â ½ºÄ®¶ó(Scala)¿Í ±×·çºñ(Groovy) °³¹ßÀ» µ½´Â Ç÷¯±×Àεµ µé¾îÀÖ¾ú´Ù.
ÀÌ·¸°Ô ´Ù¾çÇÑ ¾ð¾î¿¡ ´ëÇØ µµ±¸¸¦ °³¹ßÇØ¿Â °æÇèÀ¸·Î ÀÎÇØ ¿ì¸®´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó´Â ¿µ¿ªÀ» ÀüüÀûÀ¸·Î Á¶¸ÁÇÒ ¼ö ÀÖ´Â µ¶Æ¯ÇÑ ½Ã¾ß¿Í ÀÌÇظ¦ °¡Áú ¼ö ÀÖ¾ú´Ù. ±×¸®°í ÀÎÅÚ¸® J ¸¦ Ç÷§ÆûÀ¸·Î ÇÏ´Â IDEµéÀº ÀÎÅÚ¸®J ¾ÆÀ̵ð¾î ÀÚü¸¦ Æ÷ÇÔÇØ ¸ðµÎ ÀÚ¹Ù·Î °³¹ßµÇ°í ÀÖ¾ú´Ù. ¿ì¸®´Â ¸ð´øÇÏ°í °·ÂÇÏ¸ç ºü¸£°Ô ÁøÈÇÏ´Â ¾ð¾îÀÎ C#À¸·Î °³¹ßÀ» ÁøÇàÇÏ´Â ´å³Ý(.Net) ÆÀÀÇ µ¿·áµéÀÌ ³Ê¹« ºÎ·¯¿ü´Ù. ÇÏÁö¸¸ ¿ì¸®´Â ÀÚ¹Ù¸¦ ´ë½ÅÇÒ ¸¸ÇÑ ¾ð¾î¸¦ ãÀ» ¼ö ¾ø¾ú´Ù.
¿ì¸®°¡ ÀÚ¹Ù¸¦ ´ë½ÅÇÒ ¾ð¾î¿¡ ´ëÇØ ¾î¶² ¿ä±¸ »çÇ×À» °®°í ÀÖ¾úÀ»±î? óÀ½ÀÌÀÚ °¡Àå ºÐ¸íÇÑ ¿ä±¸ »çÇ×Àº Á¤Àû ŸÀÔ ÁöÁ¤(static typing)À̾ú´Ù. Á¤Àû ŸÀÔ ÁöÁ¤ ¿Ü¿¡ ¼ö¹é¸¸ ÁÙÀ̳ª µÇ´Â ÄÚµå º£À̽º¸¦ ¹ÌÄ¡Áö ¾Ê°í °³¹ßÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ¹æ¹ýÀº ¾ø´Ù. µÑ°·Î ±âÁ¸ ÀÚ¹Ù ÄÚµå¿Í ¿ÏÀüÈ÷ ȣȯµÇ´Â ¾ð¾î°¡ ÇÊ¿äÇß´Ù. ±âÁ¸ Äڵ庣À̽º´Â Á¨ºê·¹ÀÎÀÇ ¾öû³ª°Ô ±ÍÁßÇÑ ÀÚ»êÀÌ¸ç »óÈ£¿î¿ë¼ºÀÌ ºÎÁ·Çؼ ±×·± ÀÚ»êÀ» ÀÒ¾î¹ö¸®°Å³ª ÀÚ»êÀÇ °¡Ä¡°¡ ÁÙ¾îµå´Â ÀÏÀ» ¿ë³³ÇÒ ¼ö´Â ¾ø¾ú´Ù. ¼Â°·Î ±× ¾ð¾î¸¦ À§ÇÑ µµ±¸ °³¹ßÀÌ ½¬¿ö¾ß¸¸ Çß´Ù. ¿ì¸®´Â µµ±¸ Á¦°ø °¡´É¼ºÀ» ŸÇùÇÏ°í ½ÍÁö ¾Ê¾Ò´Ù. ȸ»ç·Î¼ Á¨ºê·¹Àο¡°Ô °¡Àå Áß¿äÇÑ °¡Ä¡´Â °³¹ß »ý»ê¼ºÀÌ¸ç ³ôÀº »ý»ê¼ºÀ» ¾ò±â À§Çؼ´Â ÈǸ¢ÇÑ µµ±¸°¡ Çʼö´Ù. ¸¶Áö¸·À¸·Î ¹è¿ì±â ½±°í ¶æÀ» ÆľÇÇϱ⠽¬¿î ¾ð¾î°¡ ÇÊ¿äÇß´Ù.
¿ì¸® ȸ»ç ³»ºÎ¿¡ ÀÌ·¸°Ô ÃæÁ·µÇÁö ¸øÇÑ ¼ö¿ä°¡ ÀÖ´Ù´Â »ç½ÇÀ» ¹ß°ßÇÏ´ø ÁîÀ½¿¡ ¸î¸î ȸ»çµµ ¿ì¸®¿Í ºñ½ÁÇÑ Ã³Áö¿¡ ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÆ´Ù. µû¶ó¼ Á¨ºê·¹ÀÎ ³»ºÎÀÇ ¼ö¿ä¸¦ ÃæÁ·ÇÒ ¼ö ÀÖ´Â ¼Ö·ç¼ÇÀ» ¸¸µé¸é Á¨ºê·¹ÀÎ ¹Û¿¡¼µµ ´õ ¸¹Àº »ç¿ëÀÚ¸¦ ãÀ» ¼ö ÀÖÀ¸¸®¶ó°í ¿¹»óÇÒ ¼ö ÀÖ¾ú´Ù. À̸¦ ¿°µÎ¿¡ µÎ°í ¿ì¸®´Â »õ·Î¿î ¾ð¾îÀÎ ÄÚƲ¸°À» ¸¸µå´Â ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇϱâ·Î °áÁ¤Çß´Ù. ¾ð¾î¸¦ °³¹ßÇÏ´Â °úÁ¤¿¡¼ óÀ½ÀÇ ¿¹»ó°ú ´Þ¸® °³¹ß ±â°£ÀÌ ´õ ´Ã¾î³µ°í ÄÚƲ¸° 1.0Àº ÃÖÃÊÀÇ ÀúÀå¼Ò Ä¿¹Ô(repository commit) ÀÌÈÄ 5³âÀÌ ³Ñ´Â ½Ã°£ÀÌ Áö³ª¼ ³ª¿Ô´Ù. ÇÏÁö¸¸ ÀÌÁ¦´Â ÄÚƲ¸°À» ¿øÇÏ´Â »ç¿ëÀÚ¸¦ ã¾Ò´Ù°í È®½ÅÇÒ ¼ö ÀÖ°í ±×·± »ç¿ëÀÚµéÀÌ ¾ÕÀ¸·Îµµ °è¼Ó ÄÚƲ¸°À» »ç¿ëÇϸ®¶ó È®½ÅÇÑ´Ù. ÄÚƲ¸°Àº ÄÚƲ¸° °³¹ß ÆÀÀÌ ´ëºÎºÐ »ì°í ÀÖ´Â ·¯½Ã¾ÆÀÇ »óÆ®ÆäÅ׸£ºÎ¸£Å©(St. Petersburg) ±Ùó¿¡ ÀÖ´Â ¼¶ À̸§ÀÌ´Ù. ¼¶ À̸§À» ¾ð¾î À̸§À¸·Î ¼±ÅÃÇÏ¸é¼ ¿ì¸®´Â ÀÚ¹Ù¿Í ½Ç·Ð(Ceylon) ¾ð¾îÀÇ ÀüÅëÀ» µû¶ú´Ù. ÇÏÁö¸¸ ÀÚ¹Ù³ª ½Ç·Ð ´ë½Å Á» ´õ °íÇâ¿¡ °¡±î¿î ¼¶À» ÅÃÇϱâ·Î °áÁ¤Çß´Ù.
ÄÚƲ¸° Á¤½Ä ¹èÆ÷°¡ °¡±î¿öÁü¿¡ µû¶ó ¿ì¸®´Â ÄÚƲ¸° ¾ð¾î¸¦ ¼³°èÇÏ´Â °úÁ¤¿¡ °ü¿©ÇÏ°í ÄÚƲ¸° ¾ð¾îÀÇ Æ¯¼ºÀÌ ¿Ö ÇöÀçÀÇ ¸ð½ÀÀÌ µÇ¾ú´ÂÁö¿¡ ´ëÇØ ÀڽŠÀÖ°Ô ¼³¸íÇÒ ¼ö ÀÖ´Â »ç¶÷µéÀÌ ¾´ Ã¥ÀÌ ÇÑ ±Ç ÀÖ´Ù¸é »ç¶÷µé¿¡°Ô ¸¹Àº µµ¿òÀÌ µÇ¸®¶ó »ý°¢Çß´Ù. ÀÌ Ã¥Àº ±×·± ³ë·ÂÀÇ ÀÏȯÀÌ¸ç µ¶ÀÚ ¿©·¯ºÐÀÌ ÀÌ Ã¥À» ÅëÇØ ÄÚƲ¸° ¾ð¾î¸¦ ´õ Àß ¹è¿ì°í ÀÌÇØÇϱ⸦ ¹Ù¶õ´Ù. ¿©·¯ºÐÀÇ Çà¿î°ú ¿©·¯ºÐÀÌ Ç×»ó Áñ°Ì°Ô °³¹ß¿¡ ¸ÅÁøÇÒ ¼ö Àֱ⸦ ºó´Ù!
¸ñÂ÷
1Àå. ÄÚƲ¸°À̶õ ¹«¾ùÀ̸ç, ¿Ö ÇÊ¿äÇÑ°¡?
__1.1 ÄÚƲ¸° ¸Àº¸±â
__1.2 ÄÚƲ¸°ÀÇ ÁÖ¿ä Ư¼º
____1.2.1 ´ë»ó Ç÷§Æû: ¼¹ö, ¾Èµå·ÎÀÌµå µî ÀÚ¹Ù°¡ ½ÇÇàµÇ´Â ¸ðµç °÷
____1.2.2 Á¤Àû ŸÀÔ ÁöÁ¤ ¾ð¾î
____1.2.3 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
____1.2.4 ¹«·á ¿ÀǼҽº
__1.3 ÄÚƲ¸° ÀÀ¿ë
____1.3.1 ÄÚƲ¸° ¼¹ö ÇÁ·Î±×·¡¹Ö
____1.3.2 ÄÚƲ¸° ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö
__1.4 ÄÚƲ¸°ÀÇ Ã¶ÇÐ
____1.4.1½Ç¿ë¼º
____1.4.2°£°á¼º
____1.4.3 ¾ÈÀü¼º
____1.4.4 »óÈ£¿î¿ë¼º
__1.5 ÄÚƲ¸° µµ±¸ »ç¿ë
____1.5.1 ÄÚƲ¸° ÄÚµå ÄÄÆÄÀÏ
____1.5.2 ÀÎÅÚ¸®J ¾ÆÀ̵ð¾î¿Í ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ÄÚƲ¸° Ç÷¯±×ÀÎ
____1.5.3 ´ëÈÇü ¼Ð
____1.5.4 ÀÌŬ¸³½º Ç÷¯±×ÀÎ
____1.5.5 ¿Â¶óÀÎ ³îÀÌÅÍ
____1.5.6 ÀÚ¹Ù-ÄÚƲ¸° º¯È¯±â
__1.6¿ä¾à
2Àå. ÄÚƲ¸° ±âÃÊ
__2.1 ±âº» ¿ä¼Ò: ÇÔ¼ö¿Í º¯¼ö
____2.1.1 Hello, World!
____2.1.2 ÇÔ¼ö
____2.1.3 º¯¼ö
____2.1.4 ´õ ½±°Ô ¹®ÀÚ¿ Çü½Ä ÁöÁ¤: ¹®ÀÚ¿ ÅÛÇø´
__2.2 Ŭ·¡½º¿Í ÇÁ·ÎÆÛƼ
____2.2.1 ÇÁ·ÎÆÛƼ
____2.2.2 Ä¿½ºÅÒ Á¢±ÙÀÚ
____2.2.3 ÄÚƲ¸° ¼Ò½ºÄÚµå ±¸Á¶: µð·ºÅ͸®¿Í ÆÐÅ°Áö
__2.3 ¼±ÅÃÀÇ Ç¥Çö°ú ó¸®: enum°ú when
____2.3.1 enum Ŭ·¡½º Á¤ÀÇ
____2.3.2 whenÀ¸·Î enum Ŭ·¡½º ´Ù·ç±â
____2.3.3 when°ú ÀÓÀÇÀÇ °´Ã¼¸¦ ÇÔ²² »ç¿ë
____2.3.4 ÀÎÀÚ ¾ø´Â when »ç¿ë
____2.3.5 ½º¸¶Æ® ij½ºÆ®: ŸÀÔ °Ë»ç¿Í ŸÀÔ Ä³½ºÆ®¸¦ Á¶ÇÕ
____2.3.6 ¸®ÆÑÅ丵: if¸¦ whenÀ¸·Î º¯°æ
____2.3.7 if¿Í whenÀÇ ºÐ±â¿¡¼ ºí·Ï »ç¿ë
__2.4 ´ë»óÀ» ÀÌÅÍ·¹À̼Ç: while°ú for ·çÇÁ
____2.4.1 while ·çÇÁ
____2.4.2 ¼ýÀÚ¿¡ ´ëÇÑ ÀÌÅÍ·¹À̼Ç: ¹üÀ§¿Í ¼ö¿
____2.4.3 ¸Ê¿¡ ´ëÇÑ ÀÌÅÍ·¹À̼Ç
____2.4.4 inÀ¸·Î Ä÷º¼ÇÀ̳ª ¹üÀ§ÀÇ ¿ø¼Ò °Ë»ç
__2.5 ÄÚƲ¸°ÀÇ ¿¹¿Ü ó¸®
____2.5.1 try, catch, finally
____2.5.2 try¸¦ ½ÄÀ¸·Î »ç¿ë
__2.6 ¿ä¾à
3Àå. ÇÔ¼ö Á¤ÀÇ¿Í È£Ãâ
__3.1 ÄÚƲ¸°¿¡¼ Ä÷º¼Ç ¸¸µé±â
__3.2 ÇÔ¼ö¸¦ È£ÃâÇϱ⠽±°Ô ¸¸µé±â
____3.2.1 À̸§ ºÙÀÎ ÀÎÀÚ
____3.2.2 µðÆúÆ® ÆĶó¹ÌÅÍ °ª
____3.2.3 Á¤ÀûÀÎ À¯Æ¿¸®Æ¼ Ŭ·¡½º ¾ø¾Ö±â: ÃÖ»óÀ§ ÇÔ¼ö¿Í ÇÁ·ÎÆÛƼ
____3.3 ¸Þ¼Òµå¸¦ ´Ù¸¥ Ŭ·¡½º¿¡ Ãß°¡: È®Àå ÇÔ¼ö¿Í È®Àå ÇÁ·ÎÆÛƼ
____3.3.1 ÀÓÆ÷Æ®¿Í È®Àå ÇÔ¼ö
____3.3.2 ÀÚ¹Ù¿¡¼ È®Àå ÇÔ¼ö È£Ãâ
____3.3.3 È®Àå ÇÔ¼ö·Î À¯Æ¿¸®Æ¼ ÇÔ¼ö Á¤ÀÇ
____3.3.4 È®Àå ÇÔ¼ö´Â ¿À¹ö¶óÀ̵å ÇÒ ¼ö ¾ø´Ù
____3.3.5 È®Àå ÇÁ·ÎÆÛƼ
__3.4 Ä÷º¼Ç ó¸®: °¡º¯ ±æÀÌ ÀÎÀÚ, ÁßÀ§ ÇÔ¼ö È£Ãâ, ¶óÀ̺귯¸® Áö¿ø
____3.4.1 ÀÚ¹Ù Ä÷º¼Ç API È®Àå
____3.4.2 °¡º¯ÀÎÀÚ ÇÔ¼ö: ÀÎÀÚÀÇ °³¼ö°¡ ´Þ¶óÁú ¼ö ÀÖ´Â ÇÔ¼ö Á¤ÀÇ
____3.4.3 °ªÀÇ ½Ö ´Ù·ç±â: ÁßÀ§ È£Ãâ°ú ±¸Á¶ ºÐÇØ ¼±¾ð
__3.5 ¹®ÀÚ¿°ú Á¤±Ô½Ä ´Ù·ç±â
____3.5.1 ¹®ÀÚ¿ ³ª´©±â
____3.5.2 Á¤±Ô½Ä°ú 3Áß µû¿ÈÇ¥·Î ¹Àº ¹®ÀÚ¿
____3.5.3 ¿©·¯ ÁÙ 3Áß µû¿ÈÇ¥ ¹®ÀÚ¿
__3.6 ÄÚµå ´Ùµë±â: ·ÎÄà ÇÔ¼ö¿Í È®Àå
__3.7 ¿ä¾à
4Àå. Ŭ·¡½º, °´Ã¼, ÀÎÅÍÆäÀ̽º
__4.1 Ŭ·¡½º °èÃþ Á¤ÀÇ
____4.1.2 ÄÚƲ¸° ÀÎÅÍÆäÀ̽º
____4.1.2 open, final, abstract º¯°æÀÚ: ±âº»ÀûÀ¸·Î final
____4.1.3 °¡½Ã¼º º¯°æÀÚ: ±âº»ÀûÀ¸·Î °ø°³
____4.1.4 ³»ºÎ Ŭ·¡½º¿Í ÁßøµÈ Ŭ·¡½º: ±âº»ÀûÀ¸·Î Áßø Ŭ·¡½º
____4.1.5 ºÀÀÎµÈ Å¬·¡½º: Ŭ·¡½º °èÃþ Á¤ÀÇ ½Ã °èÃþ È®Àå Á¦ÇÑ
__4.2 »·ÇÏÁö ¾ÊÀº »ý¼ºÀÚ¿Í ÇÁ·ÎÆÛƼ¸¦ °®´Â Ŭ·¡½º ¼±¾ð
____4.2.1 Ŭ·¡½º ÃʱâÈ: ÁÖ »ý¼ºÀÚ¿Í ÃʱâÈ ºí·Ï
____4.2.2 ºÎ »ý¼ºÀÚ: »óÀ§ Ŭ·¡½º¸¦ ´Ù¸¥ ¹æ½ÄÀ¸·Î ÃʱâÈ
____4.2.3 ÀÎÅÍÆäÀ̽º¿¡ ¼±¾ðµÈ ÇÁ·ÎÆÛƼ ±¸Çö
____4.2.4 °ÔÅÍ¿Í ¼¼ÅÍ¿¡¼ µÞ¹ÞħÇÏ´Â Çʵ忡 Á¢±Ù
____4.2.5 Á¢±ÙÀÚÀÇ °¡½Ã¼º º¯°æ
__4.3 ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ ¸Þ¼Òµå: µ¥ÀÌÅÍ Å¬·¡½º¿Í Ŭ·¡½º À§ÀÓ
____4.3.1 ¸ðµç Ŭ·¡½º°¡ Á¤ÀÇÇØ¾ß ÇÏ´Â ¸Þ¼Òµå
____4.3.2 µ¥ÀÌÅÍ Å¬·¡½º: ¸ðµç Ŭ·¡½º°¡ Á¤ÀÇÇØ¾ß ÇÏ´Â ¸Þ¼Òµå ÀÚµ¿ »ý¼º
____4.3.3 Ŭ·¡½º À§ÀÓ: by Å°¿öµå »ç¿ë
__4.4 object Å°¿öµå: Ŭ·¡½º ¼±¾ð°ú ÀνºÅϽº »ý¼º
____4.4.1 °´Ã¼ ¼±¾ð: ½Ì±ÛÅÏÀ» ½±°Ô ¸¸µé±â
____4.4.2 µ¿¹Ý °´Ã¼: ÆÑÅ͸® ¸Þ¼Òµå¿Í Á¤Àû ¸â¹ö°¡ µé¾î°¥ Àå¼Ò
____4.4.3 µ¿¹Ý °´Ã¼¸¦ ÀÏ¹Ý °´Ã¼Ã³·³ »ç¿ë
____4.4.4 °´Ã¼ ½Ä: ÀÍ¸í ³»ºÎ Ŭ·¡½º¸¦ ´Ù¸¥ ¹æ½ÄÀ¸·Î ÀÛ¼º
__4.5 ¿ä¾à
5Àå. ¶÷´Ù·Î ÇÁ·Î±×·¡¹Ö
__5.1 ¶÷´Ù ½Ä°ú ¸â¹ö ÂüÁ¶
____5.1.1 ¶÷´Ù ¼Ò°³: ÄÚµå ºí·ÏÀ» ÇÔ¼ö ÀÎÀÚ·Î ³Ñ±â±â
____5.1.2 ¶÷´Ù¿Í Ä÷º¼Ç
____5.1.3 ¶÷´Ù ½ÄÀÇ ¹®¹ý
____5.1.4 ÇöÀç ¿µ¿ª¿¡ ÀÖ´Â º¯¼ö¿¡ Á¢±Ù
____5.1.5 ¸â¹ö ÂüÁ¶
__5.2 Ä÷º¼Ç ÇÔ¼öÇü API
____5.2.1 ÇʼöÀûÀÎ ÇÔ¼ö: filter¿Í map
____5.2.2 all, any, count, find: Ä÷º¼Ç¿¡ ¼ú¾î Àû¿ë
____5.2.3 groupBy: ¸®½ºÆ®¸¦ ¿©·¯ ±×·ìÀ¸·Î ÀÌ·ïÁø ¸ÊÀ¸·Î º¯°æ
____5.2.4 flatMap°ú flatten: ÁßøµÈ Ä÷º¼Ç ¾ÈÀÇ ¿ø¼Ò ó¸®
__5.3 Áö¿¬ °è»ê lazy Ä÷º¼Ç ¿¬»ê
____5.3.1 ½ÃÄö½º ¿¬»ê ½ÇÇà: Áß°£ ¿¬»ê°ú ÃÖÁ¾ ¿¬»ê
____5.3.2 ½ÃÄö½º ¸¸µé±â
__5.4 ÀÚ¹Ù ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º È°¿ë
____5.4.1 ÀÚ¹Ù ¸Þ¼Òµå¿¡ ¶÷´Ù¸¦ ÀÎÀÚ·Î Àü´Þ
____5.4.2 SAM »ý¼ºÀÚ: ¶÷´Ù¸¦ ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º·Î ¸í½ÃÀûÀ¸·Î º¯°æ
__5.5 ¼ö½Å °´Ã¼ ÁöÁ¤ ¶÷´Ù: with¿Í apply
____5.5.1 withÇÔ¼ö
____5.5.2 applyÇÔ¼ö
__5.6 ¿ä¾à
6Àå. ÄÚƲ¸° ŸÀÔ ½Ã½ºÅÛ
__6.1 ³Î °¡´É¼º
____6.1.1 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ
____6.1.2 ŸÀÔÀÇ ÀǹÌ
____6.1.3 ¾ÈÀüÇÑ È£Ãâ ¿¬»êÀÚ: "?."
____6.1.4 ¿¤ºñ½º ¿¬»êÀÚ "?:"
____6.1.5 ¾ÈÀüÇÑ Ä³½ºÆ®: as?
____6.1.6 ³Î ¾Æ´Ô ´Ü¾ð: !!
____6.1.7 letÇÔ¼ö
____6.1.8 ³ªÁß¿¡ ÃʱâÈÇÒ ÇÁ·ÎÆÛƼ
____6.1.9 ³ÎÀÌ µÉ ¼ö Àִ ŸÀÔ È®Àå
____6.1.10 ŸÀÔ ÆĶó¹ÌÅÍÀÇ ³Î °¡´É¼º
____6.1.11 ³Î °¡´É¼º°ú ÀÚ¹Ù
__6.2 ÄÚƲ¸°ÀÇ ±âº» ŸÀÔ
____6.2.1 ±âº» ŸÀÔ: Int, Boolean µî
____6.2.2 ³ÎÀÌ µÉ ¼ö ÀÖ´Â ±âº» ŸÀÔ: Int?, Boolean? µî
____6.2.3 ¼ýÀÚ º¯È¯
____6.2.4 Any, Any?: ÃÖ»óÀ§ ŸÀÔ
____6.2.5 Unit ŸÀÔ: ÄÚƲ¸°ÀÇ void
____6.2.6 Nothing ŸÀÔ: ¡°ÀÌ ÇÔ¼ö´Â °áÄÚ Á¤»óÀûÀ¸·Î ³¡³ªÁö ¾Ê´Â´Ù.¡±
__6.3 Ä÷º¼Ç°ú ¹è¿
____6.3.1 ³Î °¡´É¼º°ú Ä÷º¼Ç
____6.3.2 Àбâ Àü¿ë°ú º¯°æ °¡´ÉÇÑ Ä÷º¼Ç
____6.3.3 ÄÚƲ¸° Ä÷º¼Ç°ú ÀÚ¹Ù
____6.3.4 Ä÷º¼ÇÀ» Ç÷§Æû ŸÀÔÀ¸·Î ´Ù·ç±â
____6.3.5 °´Ã¼ÀÇ ¹è¿°ú ±âº» ŸÀÔÀÇ ¹è¿
__6.4¿ä¾à
2ºÎ. ÄÚƲ¸°´ä°Ô »ç¿ëÇϱâ
7Àå. ¿¬»êÀÚ ¿À¹ö·Îµù°ú ±âŸ °ü·Ê
__7.1 »ê¼ú ¿¬»êÀÚ ¿À¹ö·Îµå
____7.1.1 ÀÌÇ× »ê¼ú ¿¬»ê ¿À¹ö·Îµù
____7.1.2 º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ ¿À¹ö·Îµù
____7.1.3 ´ÜÇ× ¿¬»êÀÚ ¿À¹ö·Îµù
__7.2 ºñ±³ ¿¬»êÀÚ ¿À¹ö·Îµù
____7.2.1 µ¿µî¼º ¿¬»êÀÚ: "equals"
____7.2.2 ¼ø¼ ¿¬»êÀÚ: compareTo
____7.3 Ä÷º¼Ç°ú ¹üÀ§¿¡ ´ëÇØ ¾µ ¼ö ÀÖ´Â °ü·Ê
____7.3.1 À妽º·Î ¿ø¼Ò¿¡ Á¢±Ù: get°ú set
__7.3.3 in°ü·Ê
____7.3.3 rangeTo°ü·Ê
____7.3.4 for ·çÇÁ¸¦ À§ÇÑ iterator °ü·Ê
__7.4 ±¸Á¶ ºÐÇØ ¼±¾ð°ú component ÇÔ¼ö
____7.4.1 ±¸Á¶ ºÐÇØ ¼±¾ð°ú ·çÇÁ
__7.5 ÇÁ·ÎÆÛƼ Á¢±ÙÀÚ ·ÎÁ÷ ÀçÈ°¿ë: À§ÀÓ ÇÁ·ÎÆÛƼ
____7.5.1 À§ÀÓ ÇÁ·ÎÆÛƼ ¼Ò°³
____7.5.2 À§ÀÓ ÇÁ·ÎÆÛƼ »ç¿ë: by lazy()¸¦ »ç¿ëÇÑ ÇÁ·ÎÆÛƼ ÃʱâÈ Áö¿¬
____7.5.3 À§ÀÓ ÇÁ·ÎÆÛƼ ±¸Çö
____7.5.4 À§ÀÓ ÇÁ·ÎÆÛƼ ÄÄÆÄÀÏ ±ÔÄ¢
____7.5.5 ÇÁ·ÎÆÛƼ °ªÀ» ¸Ê¿¡ ÀúÀå
____7.5.6 ÇÁ·¹ÀÓ¿öÅ©¿¡¼ À§ÀÓ ÇÁ·ÎÆÛƼ È°¿ë
__7.6 ¿ä¾à
8Àå. °íÂ÷ ÇÔ¼ö: ÆĶó¹ÌÅÍ¿Í ¹Ýȯ °ªÀ¸·Î ¶÷´Ù »ç¿ë
__8.1 °íÂ÷ ÇÔ¼ö Á¤ÀÇ
____8.1.1 ÇÔ¼ö ŸÀÔ
____8.1.2 ÀÎÀÚ·Î ¹ÞÀº ÇÔ¼ö È£Ãâ
____8.1.3 ÀÚ¹Ù¿¡¼ ÄÚƲ¸° ÇÔ¼ö ŸÀÔ »ç¿ë
____8.1.4 µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ ÇÔ¼ö ŸÀÔ ÆĶó¹ÌÅͳª ³ÎÀÌ µÉ ¼ö ÀÖ´Â ÇÔ¼ö ŸÀÔ ÆĶó¹ÌÅÍ
____8.1.5 ÇÔ¼ö¸¦ ÇÔ¼ö¿¡¼ ¹Ýȯ
____8.1.6 ¶÷´Ù¸¦ È°¿ëÇÑ Áߺ¹ Á¦°Å
__8.2 ÀζóÀÎ ÇÔ¼ö: ¶÷´ÙÀÇ ºÎ°¡ ºñ¿ë ¾ø¾Ö±â
____8.2.1 ÀζóÀÌ´×ÀÌ ÀÛµ¿ÇÏ´Â ¹æ½Ä
____8.2.2 ÀζóÀÎ ÇÔ¼öÀÇ ÇÑ°è
____8.2.3 Ä÷º¼Ç ¿¬»ê ÀζóÀÌ´×
____8.2.4 ÇÔ¼ö¸¦ ÀζóÀÎÀ¸·Î ¼±¾ðÇØ¾ß ÇÏ´Â °æ¿ì
____8.2.5 ÀÚ¿ø °ü¸®¸¦ À§ÇØ ÀζóÀÎµÈ ¶÷´Ù »ç¿ë
__8.3 °íÂ÷ ÇÔ¼ö ¾È¿¡¼ È帧 Á¦¾î
____8.3.1 ¶÷´Ù ¾ÈÀÇ return¹®: ¶÷´Ù¸¦ µÑ·¯½Ñ ÇÔ¼ö·ÎºÎÅÍ ¹Ýȯ
____8.3.2 ¶÷´Ù·ÎºÎÅÍ ¹Ýȯ: ·¹À̺íÀ» »ç¿ëÇÑ return
____8.3.3 ¹«¸í ÇÔ¼ö: ±âº»ÀûÀ¸·Î ·ÎÄà return
__8.4 ¿ä¾à
9Àå. Á¦³×¸¯½º
__9.1 Á¦³×¸¯ ŸÀÔ ÆĶó¹ÌÅÍ
____9.1.1 Á¦³×¸¯ ÇÔ¼ö¿Í ÇÁ·ÎÆÛƼ
____9.1.2 Á¦³×¸¯ Ŭ·¡½º ¼±¾ð
____9.1.3 ŸÀÔ ÆĶó¹ÌÅÍ Á¦¾à
____9.1.4 ŸÀÔ ÆĶó¹ÌÅ͸¦ ³ÎÀÌ µÉ ¼ö ¾ø´Â ŸÀÔÀ¸·Î ÇÑÁ¤
__9.2 ½ÇÇà ½Ã Á¦³×¸¯½ºÀÇ µ¿ÀÛ: ¼Ò°ÅµÈ ŸÀÔ ÆĶó¹ÌÅÍ¿Í ½ÇÃ¼ÈµÈ Å¸ÀÔ ÆĶó¹ÌÅÍ
____9.2.1 ½ÇÇà ½ÃÁ¡ÀÇ Á¦³×¸¯: ŸÀÔ °Ë»ç¿Í ij½ºÆ®
____9.2.2 ½ÇüÈÇÑ Å¸ÀÔ ÆĶó¹ÌÅ͸¦ »ç¿ëÇÑ ÇÔ¼ö ¼±¾ð
____9.2.3 ½ÇüÈÇÑ Å¸ÀÔ ÆĶó¹ÌÅͷΠŬ·¡½º ÂüÁ¶ ´ë½Å
____9.2.4 ½ÇüÈÇÑ Å¸ÀÔ ÆĶó¹ÌÅÍÀÇ Á¦¾à
__9.3 º¯¼º: Á¦³×¸¯°ú ÇÏÀ§ ŸÀÔ
____9.3.1 º¯¼ºÀÌ ÀÖ´Â ÀÌÀ¯: ÀÎÀÚ¸¦ ÇÔ¼ö¿¡ ³Ñ±â±â
____9.3.2 Ŭ·¡½º, ŸÀÔ, ÇÏÀ§ ŸÀÔ
____9.3.3 °øº¯¼º: ÇÏÀ§ ŸÀÔ °ü°è¸¦ À¯Áö
____9.3.4 ¹Ý°øº¯¼º: µÚÁýÈù ÇÏÀ§ ŸÀÔ °ü°è
____9.3.5 »ç¿ë ÁöÁ¡ º¯¼º: ŸÀÔÀÌ ¾ð±ÞµÇ´Â ÁöÁ¡¿¡¼ º¯¼º ÁöÁ¤
____9.3.6 ½ºÅ¸ ÇÁ·ÎÁ§¼Ç: ŸÀÔ ÀÎÀÚ ´ë½Å * »ç¿ë
__9.4 ¿ä¾à
10Àå. ¾Ö³ëÅ×À̼ǰú ¸®Ç÷º¼Ç
__10.1 ¾Ö³ëÅ×ÀÌ¼Ç ¼±¾ð°ú Àû¿ë
____10.1.2 ¾Ö³ëÅ×ÀÌ¼Ç ´ë»ó
____10.1.3 ¾Ö³ëÅ×À̼ÇÀ» È°¿ëÇÑ JSON Á÷·ÄÈ Á¦¾î
____10.1.4 ¾Ö³ëÅ×ÀÌ¼Ç ¼±¾ð
____10.1.5 ¸ÞŸ¾Ö³ëÅ×À̼Ç: ¾Ö³ëÅ×À̼ÇÀ» ó¸®ÇÏ´Â ¹æ¹ý Á¦¾î
____10.1.6 ¾Ö³ëÅ×ÀÌ¼Ç ÆĶó¹ÌÅͷΠŬ·¡½º »ç¿ë
____10.1.7 ¾Ö³ëÅ×ÀÌ¼Ç ÆĶó¹ÌÅÍ·Î Á¦³×¸¯ Ŭ·¡½º ¹Þ±â
__10.2 ¸®Ç÷º¼Ç: ½ÇÇà ½ÃÁ¡¿¡ ÄÚƲ¸° °´Ã¼ ³»ºÎ °üÂû
____10.2.1 ÄÚƲ¸° ¸®Ç÷º¼Ç API: KClass, KCallable, KFunction, KProperty
____10.2.2 ¸®Ç÷º¼ÇÀ» »ç¿ëÇÑ °´Ã¼ Á÷·ÄÈ ±¸Çö
____10.2.3 ¾Ö³ëÅ×À̼ÇÀ» È°¿ëÇÑ Á÷·ÄÈ Á¦¾î
____10.2.4 JSON ÆĽ̰ú °´Ã¼ ¿ªÁ÷·ÄÈ
____10.2.5 ÃÖÁ¾ ¿ªÁ÷·ÄÈ ´Ü°è: callBy(), ¸®Ç÷º¼ÇÀ» »ç¿ëÇØ °´Ã¼ ¸¸µé±â
__10.3 ¿ä¾à
11Àå. DSL ¸¸µé±â
__11.1 API¿¡¼ DSL·Î
____11.1.1 ¿µ¿ª Æ¯È ¾ð¾î¶ó´Â °³³ä
____11.1.2 ³»ºÎ DSL
____11.1.3 DSLÀÇ ±¸Á¶
____11.1.4 ³»ºÎ DSL·Î HTML ¸¸µé±â
__11.2 ±¸Á¶ÈµÈ API ±¸Ãà: DSL¿¡¼ ¼ö½Å °´Ã¼ ÁöÁ¤ DSL »ç¿ë
____11.2.1 ¼ö½Å °´Ã¼ ÁöÁ¤ ¶÷´Ù¿Í È®Àå ÇÔ¼ö ŸÀÔ
____11.2.2 ¼ö½Å °´Ã¼ ÁöÁ¤ ¶÷´Ù¸¦ HTML ºô´õ ¾È¿¡¼ »ç¿ë
____11.2.3 ÄÚƲ¸° ºô´õ: Ãß»óÈ¿Í Àç»ç¿ëÀ» °¡´ÉÇÏ°Ô ÇÏ´Â µµ±¸
__11.3 invoke °ü·Ê¸¦ »ç¿ëÇÑ ´õ À¯¿¬ÇÑ ºí·Ï Áßø
____11.3.1 invoke °ü·Ê: ÇÔ¼öó·³ È£ÃâÇÒ ¼ö ÀÖ´Â °´Ã¼
____11.3.2 invoke °ü·Ê¿Í ÇÔ¼öÇü ŸÀÔ
____11.3.3 DSLÀÇ invoke °ü·Ê: ±×·¹À̵鿡¼ ÀÇÁ¸°ü°è Á¤ÀÇ
__11.4 ½ÇÀü ÄÚƲ¸° DSL
____11.4.1 ÁßÀ§ È£Ãâ ¿¬¼â: Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ should
____11.4.2 ±âº» ŸÀÔ¿¡ ´ëÇÑ È®Àå ÇÔ¼ö Á¤ÀÇ: ³¯Â¥ ó¸®
____11.4.3 ¸â¹ö È®Àå ÇÔ¼ö: SQLÀ» À§ÇÑ ³»ºÎ DSL
____11.4.4 ¾ÈÄÚ: ¾Èµå·ÎÀ̵å UI¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇϱâ
__11.5 ¿ä¾à
ºÎ·Ï A. ÄÚƲ¸° ÇÁ·ÎÁ§Æ® ºôµå
__A.1 ±×·¹À̵é·Î ÄÚƲ¸° ÄÚµå ºôµå
__A.2 ¸ÞÀ̺ìÀ¸·Î ÄÚƲ¸° ÇÁ·ÎÁ§Æ® ºôµå
__A.3 ¾ØÆ®·Î ÄÚƲ¸° ÄÚµå ºôµå
ºÎ·Ï B. ÄÚƲ¸° ÄÚµå ¹®¼È
__B.1 ÄÚƲ¸° ¹®¼È ÁÖ¼® ÀÛ¼º
__B.2 API ¹®¼ »ý¼º
ºÎ·Ï C. ÄÚƲ¸° ¿¡ÄڽýºÅÛ
__C.1 Å×½ºÆÃ
__C.2 ÀÇÁ¸°ü°è ÁÖÀÔ
__C.3 JSON Á÷·ÄÈ
__C.4 HTTP Ŭ¶óÀ̾ðÆ®
__C.5 À¥ ¾ÖÇø®ÄÉÀ̼Ç
__C.6 µ¥ÀÌÅͺ£À̽º Á¢±Ù
__C.7 À¯Æ¿¸®Æ¼¿Í µ¥ÀÌÅÍ ±¸Á¶
__C.8 µ¥½ºÅ©Å¾ ÇÁ·Î±×·¡¹Ö
ºÎ·Ï D. ÄÚƲ¸° ¾ð¾î ¹öÀü º¯°æ ÀÌ·Â Á¤¸®
D.1 ÄÚƲ¸° 1.1
D.2 ÄÚƲ¸° 1.2
D.3 ÄÚƲ¸° 1.3
D.4 ÄÚƲ¸° 1.4
D.5 ÄÚƲ¸° 1.5
D.6 ÄÚƲ¸° 1.6
D.7 ÄÚƲ¸° 1..7/1.7.2
D.8 ÄÚƲ¸° 1.8
D.9 ÄÚƲ¸° 1.9
ºÎ·Ï E. ÄÚ·çƾ°ú Async/Await
__E.1 ÄÚ·çƾÀ̶õ?
__E.2 ÄÚƲ¸°ÀÇ ÄÚ·çƾ Áö¿ø: ÀϹÝÀûÀÎ ÄÚ·çƾ
__E.3 suspend Å°¿öµå¿Í ÄÚƲ¸°ÀÇ ÀϽà Áß´Ü ÇÔ¼ö ÄÄÆÄÀÏ ¹æ¹ý
__E.4 ÄÚ·çƾ ºô´õ ¸¸µé±â
__E.5 °á·Ð
ºÎ·Ï F. ÄÚƲ¸°/JS
__F.1 ÄÚƲ¸°/JS ÇÁ·ÎÁ§Æ® ±âº» ¼³Á¤
__F.2 Hello, World!
__F.3 ÄÚƲ¸°¿¡¼ DOM¿¡ Á¢±Ù
__F.4 js() ÇÔ¼ö¿Í dynamic ŸÀÔ, external º¯È¯ÀÚ
__F.5 ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ÄÚƲ¸° È£Ãâ
__F.6 º¹ÀâÇÑ ¿¹Á¦: HTML ºô´õ, jQuery ¶óÀ̺귯¸® »ç¿ë ¿¹Á¦
__F.7 ¿ÜºÎ ¶óÀ̺귯¸®¿¡ ´ëÇÑ ÄÚƲ¸°/JS ·¡ÆÛ
__F.8 °á·Ð
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÀúÀÚ ¿ÀÇö¼®Àº ºñ»çÀ̵å¼ÒÇÁÆ®(BSIDESOFT) ÀÌ»ç·Î ÀÏÇÏ¸é¼ ¸ÅÀϸÅÀÏ °í°´ÀÇ ¿äû¿¡ µû¶ó Äڵ带 ¸¸µé¾î³»°í ÀÖ´Â Çö¾÷ °³¹ßÀÚ´Ù. ¾î¸± ¶§ óÀ½ ÄÄÇ»Å͸¦ Á¢ÇÏ°í ¸ÅȤµÈ ÈÄ °æ±â°úÇаí, KAIST Àü»êÇаú(ÇÁ·Î±×·¡¹Ö ¾ð¾î Àü°ø ¼®»ç)¸¦ °ÅÄ¡¸é¼ °è¼Ó ÄÄÇ»Å͸¦ »ç¿ëÇØ¿Ô´Ù. Á÷Àå¿¡¼´Â ÁÖ·Î ÄÚƲ¸°À̳ª ÀÚ¹Ù¸¦ »ç¿ëÇÑ ¼¹ö ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°í, ÁÖ¸»À̳ª ºó ½Ã°£¿¡´Â ¹ø¿ªÀ» Çϰųª °øºÎ¸¦ ÇÏ¸é¼ Áñ°Å¿òÀ» ã´Â´Ù. ½Ã°£ÀÌ ¾ÆÁÖ ¸¹ÀÌ ³²À» ¶§´Â ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀ» ÇÏ¸é¼ ¸Ó¸®¸¦ ½ÄÈ÷°í ³î°í, ¾î¶»°Ô ÇÏ¸é ¸·³»ÀÚ½ÄÀ» ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î ²ø¾îµéÀÏ ¼ö ÀÖÀ»±î °í¹Î ÁßÀÎ ¾Æ ºüÀ̱⵵ ÇÏ´Ù. ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Core Python Applications Programming Third Edition¡»(¿¡ÀÌÄÜÃâÆÇ, 2014)À» ½ÃÀÛÀ¸·Î ¡ºKotlin in Action¡»(¿¡ÀÌÄÜÃâÆÇ, 2017), ¡ºÇÑ ±ÇÀ¸·Î Àд ÄÄÇ»ÅÍ ±¸Á¶¿Í ÇÁ·Î±×·¡¹Ö¡»(Ã¥¸¸, 2021), ¡ºÆÄÀ̽ãÀ¸·Î »ìÆ캸´Â ¾ÆÅ°ÅØó ÆÐÅÏ¡»(ÇѺû¹Ìµð¾î, 2021), ¡ºProgramming in Scala 4/e¡»(¿¡ÀÌÄÜÃâÆÇ, 2021) µî 30¿© ±ÇÀÇ Ã¥À» ¹ø¿ªÇß´Ù.
ÆîÃĺ¸±â¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âÆÄÀ̽ãÀ¸·Î »ìÆ캸´Â ¾ÆÅ°ÅØó ÆÐÅÏ: TDD, ...
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.