Korea |
| ||
IBM Ȩ | Á¦Ç° & ¼ºñ½º | °í°´Áö¿ø & ´Ù¿î·Îµå | ȸ¿ø°¡ÀÔ |
Magic with Merlin: Ç¥¸í ±â´É ÀÌ¿ëÇϱâ |
|||
John
Zukowski
Ç¥¸í ±â´ÉÀº Java 1.4ÆÇ¿¡¼ ¿·ÄÇÏ°Ô ±â´Ù·ÁÁö´ø »õ ±â´ÉÀÌ´Ù. ¿©·¯ºÐÀº Ç¥¸íÀ» Çâ»óµÈ ¿¹¿Ü ó¸® ±â´ÉÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
Ç¥¸íÀ̶õ ºÒ¸®¾ð Ç¥Çö½ÄÀ¸·Î¼, ÇÁ·Î±×·¡¸Ó°¡ ÇÁ·Î±×·¥ÀÇ Æ¯Á¤ ÁöÁ¡¿¡¼ ÂüÀÌ µÇ¾î¾ß ÇÑ´Ù°í ¹Ï´Â ¹Ù¸¦
Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¾î, ÇÁ·Î±×·¡¸Ó´Â Ç¥¸í °ËÁõÀº ¾î¶² ½ÃÁ¡¿¡¼µµ È°¼ºÈ/ºñÈ°¼ºÈµÉ ¼ö Àֱ⠶§¹®¿¡, Ç¥¸íÀÌ È°¼ºÈµÈ »óÅ¿¡¼ Å×½ºÆ®¸¦ ÇÏ°í Ç¥¸íÀÌ ºñÈ°¼ºÈµÈ ä·Î ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î »ç¿ëÀÚ´Â ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥¿¡¼ ¹®Á¦¸¦ ¸¸³µÀ» ¶§ Ç¥¸íÀ» ÀçÈ°¼ºÈÇÒ ¼ö ÀÖ´Ù. À̹ø Ä÷³¿¡¼ ³ª´Â ¿©·¯ºÐ Äڵ忡 Ç¥¸íÀ» Ãß°¡Çϱâ À§ÇÑ ±âº»ÀûÀÎ »çÇ×µéÀ» ¼Ò°³ÇÏ°í, ÃÖÀûÀÇ ÄÚµå Å×½ºÆðú ¼º´ÉÀ» À§ÇØ Ç¥¸íÀ» È°¼ºÈÇÏ°í ºñÈ°¼ºÈ½ÃÅ°´Â µÎ °³ÀÇ ´Ù¸¥ ¹æ¹ýÀ» º¸¿© ÁÖ°Ú´Ù. Ç¥¸í °Ë»ç´Â ¿¹¿Ü ó¸®¿Í ºñ½ÁÇÏÁö¸¸, Ç¥¸íÀÌ ½ÇÆÐÇßÀ» ¶§ ¾î¶² ¿¹¿Ü »óȲµµ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ´ë½Å
Ç¥¸íÀ» »ç¿ëÇϱâ À§ÇÑ µÎ °¡Áö ±âº» »ý¼ºÀÚ´Â ´ÙÀ½°ú °°´Ù.:
¹ß»ýµÇ´Â ¿¡·¯ÀÇ °á°ú·Î ¼±ÅÃÀûÀ¸·Î ¸Þ½ÃÁö°¡ ³ªÅ¸³´Ù´Âµ¥ ÁÖÀÇÇÑ´Ù. ¿©·¯ºÐÀº Ç¥¸í ±¸¹®À» ¸Þ¼ÒµåÀÇ »çÀü Á¶°ÇÀ̳ª »çÈÄ Á¶°ÇÀ¸·Î Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ À§ÇØ ºÒ¸®¾ð Ç¥Çö½ÄÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Á¶°ÇÀÌ °¡Á¤µÈ if ºí·Ï ³»ÀÇ else Á¶°ÇÀ̳ª °áÄÚ µµ´ÞÇÏÁö ¾ÊÀ» switch ±¸¹®ÀÇ default Àý¿¡ Ç¥¸íÀ» Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù. assert Å°¿öµå¿¡ ´ëÇÑ À¯ÀÏÇÑ Á¦ÇÑ »çÇ×Àº ½ÇÇàµÉ ¼ö ÀÖ´Â ºí·Ï¿¡ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Ç¥¸íÀº ÀνºÅϽº¿¡ ´ëÇÑ Å¬·¡½º º¯¼ö ¼±¾ð¿¡ »ç¿ëµÉ ¼ö ¾øÁö¸¸, ¾î¶² ¸Þ¼Òµå¿¡µµ µÑ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ Ç¥¸íÀ» »ç¿ëÇÏ°í ½Í´Ù¸é ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇà½ÃÅ°±â À§ÇØ ¸î °¡Áö Ư¼öÇÑ ¸í·ÉÇà ¿É¼ÇÀ» ½á¾ß ÇÒ °ÍÀÌ´Ù. ÄÄÆÄÀÏ·¯°¡
1.3 ȣȯ ¸ðµå¿¡¼ ÀÛµ¿Çϱ⠶§¹®¿¡ ¿©·¯ºÐÀº ¸íÈ®ÇÏ°Ô 1.4 ¸ðµå¸¦ ¿äûÇØ¾ß ÇÑ´Ù. Ç¥¸íÀÌ Æ÷ÇÔµÈ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ·Á¸é °£´ÜÈ÷
ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿¡°Ô ´ÙÀ½ÀÇ °£´ÜÇÑ ¿¹Á¦´Â ¿©·¯ºÐ ÇÁ·Î±×·¥¿¡ Ç¥¸í °Ë»ç¸¦ Ãß°¡Çϱâ À§ÇØ ÇÊ¿äÇÑ ´Ü°èµéÀ» º¸¿© Áִµ¥, ¸í·ÉÇà ÀÎÀÚÀÇ ¼ö¸¦ üũÇÏ°í ÀÎÀÚ°¡ 0ÀÌ ¾Æ´Ñ °æ¿ì ¹®Á¦¸¦ º¸°íÇÑ´Ù.:
ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ
ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ·Á¸é ´ÜÁö ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°°í ¸í·ÉÇà ÀÎÀÚ¸¦ º¸³»¸é µÈ´Ù.:
ÇÁ·Î±×·¥Àº ÀÎÀÚÀÇ °¹¼ö¸¦ Ç¥½ÃÇϱ⠶§¹®¿¡ ÀÌ Å×½ºÆ®´Â 4¸¦ º¸°íÇÒ °ÍÀÌ´Ù. Ç¥¸í °Ë»ç´Â ±âº»ÀûÀ¸·Î ºñÈ°¼ºÈµÇ¾î Àֱ⠶§¹®¿¡ ¾î¶² Ç¥¸í ¿¡·¯µµ ÃßÀûµÇÁö ¾Ê´Â´Ù. ÀÌÁ¦ Ç¥¸í °Ë»ç°¡ È°¼ºÈµÈ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ º¸ÀÚ.:
Ç¥¸í °Ë»ç°¡ È°¼ºÈµÈ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°¸é ´ÙÀ½°ú °°Àº ¿¡·¯ ¸®Æ÷Æ®°¡ ³ª¿Â´Ù.:
º»ÁúÀûÀ¸·Î ÀÌ°ÍÀÌ Ç¥¸í ±â´ÉÀÇ ÀüºÎÀÌ´Ù. °¡Àå ¾î·Á¿î ºÎºÐÀº Ç¥¸íÀ» »ç¿ëÇϱâ À§ÇÑ ´Ù¸¥ ¹æ¹ýµé
Àüü ÆÐÅ°Áö Æ®¸® (Áï ÆÐÅ°Áö¿Í ¸ðµç ÇÏÀ§ ÆÐÅ°Áö)¿¡ Ç¥¸íÀ» È°¼ºÈ½ÃÅ°·Á¸é -ea ¿É¼Ç µÚ¿¡ ÄÝ·ÐÀ» ºÙÀÌ°í ÆÐÅ°Áö À̸§°ú »ý·«
Ç¥½Ã (...)¸¦ ¾²¸é µÈ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ±¸¹®Àº
ƯÁ¤ Ŭ·¡½º¿¡ ´ëÇؼ´Â »ý·« Ç¥½Ã·Î ÆÐÅ°Áö À̸§À» ³¡³»´Â ´ë½Å Àüü Ŭ·¡½º ¸íÀ» ÁöÁ¤ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Àüü ÆÐÅ°Áö¿¡ ´ëÇØ Ç¥¸í °Ë»ç¸¦ È°¼ºÈ½ÃÅ°°í ½ÍÀºµ¥ ¾î´À ƯÁ¤ Ŭ·¡½º³ª
ÆÐÅ°Áö¸¦ Á¦¿ÜÇÏ°í ½Í´Ù¸é, -da ű׸¦ »ç¿ëÇÏ¸é µÈ´Ù. ("
ÇÁ·Î±×·¥ÀûÀ¸·Î Ç¥¸í È°¼ºÈÇϱ⠸í·ÉÇà¿¡¼ Ç¥¸í °Ë»ç¸¦ È°¼ºÈÇϴµ¥ ´õÇÏ¿© ÇÁ·Î±×·¥ÀûÀ¸·Î °Ë»ç¸¦ È°¼ºÈ (ȤÀº ºñÈ°¼ºÈ) ½Ãų ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¾ÕÀ¸·Î ·ÎµùµÉ Ŭ·¡½º¿¡¸¸ ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®¿¡, ÀÇÁö¿¡ µû¶ó ÄѰųª ²ø ¼ö ¾ø´Ù. Ŭ·¡½ºÀÇ
ÇÑ Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ¸¦ °¡Á®¿À·Á¸é
Á¤ÀûÀÎ ¸Þ¼Òµå¿¡ ´ëÇؼ´Â
ÀÌ°ÍÀº º¯°æ ÈÄ¿¡ ·ÎµùµÇ´Â Ŭ·¡½º¿¡¸¸ ¿µÇâÀ» ¹ÌÄ£´Ù´Â Á¡À» ±â¾ïÇϱ⠹ٶõ´Ù. ´ëºÎºÐÀÇ °æ¿ì ¿©·¯ºÐÀº ¸í·ÉÇà¿¡¼ Ç¥¸íÀ» È°¼ºÈ½Ãų °ÍÀÌ´Ù. ÀÌÁ¦ ¿©·¯ºÐÀº ÀÌ ±â´ÉÀ» ¾Ë°Ô µÇ¾ú´Ù. ¹Ù·Î Java 1.4 Ç¥¸í ±â´ÉÀÌ´Ù. ¾îµð¿¡ Ç¥¸íÀ» »ç¿ëÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ Á¤º¸´Â Âü°í
ÀÚ·á¿¡ ³ª¿Í ÀÖ´Â °ø½Ä ¹®¼ÀÇ Usage Notes ºÎºÐÀ» ÂüÁ¶ÇÑ´Ù. Ç¥¸íÀ» »ç¿ëÇÒ ¶§ ±â¾ïÇØ¾ß ÇÒ ÇÙ½É »çÇ×Àº
À̵éÀÌ ¼±ÅÃÀûÀ¸·Î È°¼ºÈµÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.; µû¶ó¼ ½ÃÁ¡ÀÇ
Â÷ÀÌ¿¡ ÀÇÇÏ¿© ºÎÀÛ¿ëÀÌ ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
| |||||||||||||||||||||