

ÀúÀÚ : ºê¶óÀ̾ð °ÔÃ÷ µîÀú
ÀúÀÚÁøÀº ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(Java Community Process)ÀÇ JSR-166 Àü¹®°¡ ±×·ì(Expert Group)¿¡ ¼ÓÇØÀÖÀ¸¸ç, ´Ù¸¥ ¿©·¯°¡Áö JCP Àü¹®°¡ ±×·ì¿¡¼µµ Ȱµ¿Çϰí ÀÖ´Ù. ºê¶óÀ̾ð °ÔÃ÷(Brian Goetz)´Â IT ºÐ¾ß¿¡¼ 20¿© ³â°£ Ȱµ¿ÇÑ °æÇèÀ» ¹ÙÅÁÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³ÆÃÀ» Çϰí ÀÖÀ¸¸ç, ÀÚ¹Ù °³¹ß°ú °ü·ÃÇØ 75°³ ÀÌ»óÀÇ ±ÛÀ» ±â°íÇÑ ¹Ù ÀÖ´Ù. ÆÀ ÇǾó½º(Tim Peierls)´Â BoxPop.biz »çÀÌÆ®¿Í À½¹Ý ½ÃÀå, °ø¿¬ ºÐ¾ß µî¿¡¼ ´Ù¾çÇÑ ÀÏÀ» Çϰí ÀÖ´Â ±×¾ß¸»·Î ÃֽЏÖƼÄÚ¾î ÇÁ·Î¼¼¼ÀÇ ¸ðµ¨ÀÌ´Ù. Á¶¼Á º¸¿ìºñ¾î(Joseph Bowbeer)´Â Apollo ÄÄÇ»ÅÍ ½ÃÀýºÎÅÍ IT ºÐ¾ß ÀÏÀ» ½ÃÀÛÇßÀ¸¸ç º´·Ä ó¸® ÇÁ·Î±×·¡¹Ö¿¡ ²ÞÀ» °®°í ÀÖ´Â ÀÚ¹Ù ME Àü¹®°¡ÀÌ´Ù. µ¥À̺ø ȨÁî(David Holmes)´Â ¡ºThe Java Programming Language¡»ÀÇ °øµ¿ ÀúÀÚÀÌ¸ç ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼ ÀÏÇϰí ÀÖ´Ù. Á¶½´¾Æ ºí·Î½¬(Joshua Bloch)´Â ±¸±ÛÀÇ ÃÖ°í ÀÚ¹Ù ¾ÆÅ°ÅØÆ®ÀÌ¸ç ¡ºEffective Java¡»ÀÇ ÀúÀÚÀÌ¸é¼ ¡ºJava Puzzlers¡»ÀÇ °øµ¿ ÀúÀÚÀ̱⵵ ÇÏ´Ù. ´õ±× ¸®(Doug Lea)´Â ¡ºConcurrent Programming in Java¡»ÀÇ ÀúÀÚÀ̸ç, SUNY Oswego(´º¿å ÁÖ¸³ ´ëÇÐ at Oswego)ÀÇ ÄÄÇ»ÅÍ °øÇÐ Àü°ø ±³¼öÀÌ´Ù.
¿ªÀÚ : °Ã¶±¸
¾ÆÁÖ´ëÇб³¿Í ´ëÇпø¿¡¼ ÄÄÇ»ÅÍ ºñÁ¯(¿µ»ó ÀνÄ)À» Àü°øÇß´Ù. °Ë»ö ¿£Áø, À¥, ºÐ»ê ¹× º´·Ä, ¼Ò¼È ³×Æ®¿öÅ·, Àΰø Áö´É µîÀÇ Å°¿öµå¿¡ °ü½ÉÀÌ ¸¹´Ù. ÇöÀç´Â ·ç¾ÀÀ» ÀÌ¿ëÇÑ °Ë»ö ¼Ö·ç¼Ç°ú Ç÷§ÆûÀ» °³¹ßÇϰí ÀÖÀ¸¸ç, °ü½É»ç¿Í ¿¬°áµÇ´Â »õ·Ó°í Àç¹ÌÀÖ´Â ºñÁî´Ï½º¸¦ ÁغñÇϰí ÀÖ´Ù. ¿¡ÀÌÄÜÃâÆÇ»ç¿¡¼ Ãâ°£ÇÑ ¡º·ç¾À ÀÎ ¾×¼Ç¡»(2005)°ú ¡ºAjax ÀÎ ¾×¼Ç¡»(2006)À» ¹ø¿ªÇß´Ù.

1Àå µé¾î°¡¸ç
1ºÎ ±âº» ¿ø¸®
2Àå ½º·¹µå ¾ÈÀü¼º
3Àå °´Ã¼ °øÀ¯
4Àå °´Ã¼ ±¸¼º
5Àå ÇÁ·Î±×·¡¹Ö ´ÜÀ§
2ºÎ º´·Ä ÇÁ·Î±×·¥ ±¸Á¶ Àâ±â
6Àå ÀÛ¾÷ ½ÇÇà
7Àå Áß´Ü ¹× Á¾·á
8Àå ½º·¹µå Ç® Ȱ¿ë
9Àå GUI ¾ÖÇø®ÄÉÀ̼Ç
3ºÎ °¡¿ë¼º, ¼º´É, Å×½ºÆ®
10Àå °¡¿ë¼ºÀ» ÃÖ´ë·Î ³ôÀ̱â
11Àå ¼º´É, È®À强
12Àå º´·Ä ÇÁ·Î±×·¥ Å×½ºÆ®
4ºÎ °í±Þ ÁÖÁ¦
13Àå ¸í½ÃÀûÀÎ ¶ô
14Àå Àü¿ë µ¿±âÈ ±â´É ±¸Çö
15Àå ´ÜÀÏ ¿¬»ê º¯¼ö¿Í ³Íºí·ÎÅ· µ¿±âÈ
16Àå ÀÚ¹Ù ¸Þ¸ð¸® ¸ðµ¨
ºÎ·Ï A º´·Ä ÇÁ·Î±×·¥À» À§ÇÑ ¾î³ëÅ×À̼Ç

ÀÌ Ã¥À» ¾²´Â ½ÃÁ¡¿¡µµ ÀϹÝÀûÀÎ µ¥½ºÅ©Å¾ ½Ã½ºÅÛ¿¡¼Á¶Â÷ ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼°¡ ºñ½ÎÁö ¾ÊÀº °¡°ÝÀ¸·Î ´ëÁßÈµÇ¾î °¡°í ÀÖ´Ù. ¿ì¿¬Âú°Ô ¼ö¸¹Àº °³¹ßÆÀÀÌ ÁøÇàÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡¼ ½º·¹µå¿Í °ü·ÃµÈ ¹ö±×°¡ ÀÚ²Ù¸¸ ´Ã¾î³ª°í ÀÖ´Ù´Â »ç½ÇÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ³ÝºóÁî(NetBeans) °³¹ß »çÀÌÆ®¿¡ ÃÖ±Ù¿¡ ¿Ã¶ó¿Â ±ÛÀ» º¸¸é, ´Ü ÇϳªÀÇ Å¬·¡½º¸¦ ³õ°í ½º·¹µå °ü·Ã ¹®Á¦Á¡À» ¼öÁ¤Çϱâ À§ÇØ 14¹øÀ̳ª Äڵ带 ¼öÁ¤Çß´Ù´Â »ç½ÇÀ» ÇÙ½É À¯Áöº¸¼ö ´ã´çÀÚ°¡ ¾Ë¾ÆÂ÷¸° »ç·Êµµ ÀÖ´Ù. TheServerSideÀÇ ÆíÁýÀåÀ» Áö³Â´ø µð¿Â ¾Ù¸Þ¾î´Â (°á±¹ ½º·¹µå °ü·Ã ¹®Á¦¶ó°í °á·ÐÀÌ ³ª¿Ô´ø °íÅ뽺·¯¿î µð¹ö±ë ÀÛ¾÷À» ³¡³½ ÀÌÈÄ¿¡) ´ëºÎºÐÀÇ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ "¾î¼´Ùº¸´Ï ½Ç¼ö·Î µ¿ÀÛÇÏ´Â" °ÍÀÏ »ÓÀÌ¸ç ½º·¹µå °ü·Ã ¹ö±×°¡ ±²ÀåÈ÷ ÀÚÁÖ ¹ß»ýÇÑ´Ù´Â ³»¿ëÀÇ ºí·Î±× Æ÷½ºÆ®¸¦ ¿Ã¸° Àûµµ ÀÖ´Ù.
½º·¹µå °ü·Ã ¿À·ù´Â ¿¹Ãø °¡´ÉÇÑ »óÅ·Π½º½º·Î¸¦ µå·¯³»´Â ¹ýÀÌ °ÅÀÇ ¾ø±â ¶§¹®¿¡ ½º·¹µå¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇϰí Å×½ºÆ®ÇÏ°í µð¹ö±×ÇÏ´Â ÀÏÀº ½ÇÁ¦·Î ¾öû³ª°Ô ¾î·Á¿î ÀÏÀÌ µÉ ¼ö ÀÖ´Ù. °Ô´Ù°¡ ¹®Á¦Á¡Àº Ç×»ó ÃÖ¾ÇÀÇ ½ÃÁ¡, Áï ½ÇÁ¦ »ç¿ë ȯ°æ¿¡¼ ºÎÇϰ¡ ¸¹ÀÌ °É¸± ¶§ ÁÖ·Î ³ªÅ¸³´Ù.
ÀÚ¹Ù·Î º´·Ä ÇÁ...ÀÌ Ã¥À» ¾²´Â ½ÃÁ¡¿¡µµ ÀϹÝÀûÀÎ µ¥½ºÅ©Å¾ ½Ã½ºÅÛ¿¡¼Á¶Â÷ ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼°¡ ºñ½ÎÁö ¾ÊÀº °¡°ÝÀ¸·Î ´ëÁßÈµÇ¾î °¡°í ÀÖ´Ù. ¿ì¿¬Âú°Ô ¼ö¸¹Àº °³¹ßÆÀÀÌ ÁøÇàÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡¼ ½º·¹µå¿Í °ü·ÃµÈ ¹ö±×°¡ ÀÚ²Ù¸¸ ´Ã¾î³ª°í ÀÖ´Ù´Â »ç½ÇÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ³ÝºóÁî(NetBeans) °³¹ß »çÀÌÆ®¿¡ ÃÖ±Ù¿¡ ¿Ã¶ó¿Â ±ÛÀ» º¸¸é, ´Ü ÇϳªÀÇ Å¬·¡½º¸¦ ³õ°í ½º·¹µå °ü·Ã ¹®Á¦Á¡À» ¼öÁ¤Çϱâ À§ÇØ 14¹øÀ̳ª Äڵ带 ¼öÁ¤Çß´Ù´Â »ç½ÇÀ» ÇÙ½É À¯Áöº¸¼ö ´ã´çÀÚ°¡ ¾Ë¾ÆÂ÷¸° »ç·Êµµ ÀÖ´Ù. TheServerSideÀÇ ÆíÁýÀåÀ» Áö³Â´ø µð¿Â ¾Ù¸Þ¾î´Â (°á±¹ ½º·¹µå °ü·Ã ¹®Á¦¶ó°í °á·ÐÀÌ ³ª¿Ô´ø °íÅ뽺·¯¿î µð¹ö±ë ÀÛ¾÷À» ³¡³½ ÀÌÈÄ¿¡) ´ëºÎºÐÀÇ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ "¾î¼´Ùº¸´Ï ½Ç¼ö·Î µ¿ÀÛÇÏ´Â" °ÍÀÏ »ÓÀÌ¸ç ½º·¹µå °ü·Ã ¹ö±×°¡ ±²ÀåÈ÷ ÀÚÁÖ ¹ß»ýÇÑ´Ù´Â ³»¿ëÀÇ ºí·Î±× Æ÷½ºÆ®¸¦ ¿Ã¸° Àûµµ ÀÖ´Ù.
½º·¹µå °ü·Ã ¿À·ù´Â ¿¹Ãø °¡´ÉÇÑ »óÅ·Π½º½º·Î¸¦ µå·¯³»´Â ¹ýÀÌ °ÅÀÇ ¾ø±â ¶§¹®¿¡ ½º·¹µå¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇϰí Å×½ºÆ®ÇÏ°í µð¹ö±×ÇÏ´Â ÀÏÀº ½ÇÁ¦·Î ¾öû³ª°Ô ¾î·Á¿î ÀÏÀÌ µÉ ¼ö ÀÖ´Ù. °Ô´Ù°¡ ¹®Á¦Á¡Àº Ç×»ó ÃÖ¾ÇÀÇ ½ÃÁ¡, Áï ½ÇÁ¦ »ç¿ë ȯ°æ¿¡¼ ºÎÇϰ¡ ¸¹ÀÌ °É¸± ¶§ ÁÖ·Î ³ªÅ¸³´Ù.
ÀÚ¹Ù·Î º´·Ä ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ ³Ñ¾î¾ß ÇÒ °¡Àå Å« »êÁßÀÇ Çϳª´Â Ç÷§Æû¿¡¼ Á¦°øÇÏ´Â º´·Ä ÇÁ·Î±×·¡¹Ö ±â¹ý°ú °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡¼ º´·Ä ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ¾î¶»°Ô »ç¿ëÇÏ·Á ÇÏ´ÂÁö °£¿¡ Å« Â÷À̰¡ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÚ¹Ù ¾ð¾î¿¡¼´Â µ¿±âȳª Á¶°ÇºÎ ´ë±â¿Í °°Àº Àú¼öÁØÀÇ µµ±¸(mechanism)¸¦ Á¦°øÇÏÁö¸¸, ÀÌ·± µµ±¸¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ¼öÁØÀÇ ±ÔÄ¢À̳ª Á¤Ã¥(policy)À» ÀϰüÀûÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÄÄÆÄÀÏ Àß µÇ°í ½ÇÇ൵ Àß µÈ´Ù°í »ý°¢µÇ´Â ÇÁ·Î±×·¥Àº ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ°ÚÁö¸¸, ÀÌ·± Á¤Ã¥ÀÌ ¾ø´Ù¸é ¿À·ù°¡ ±Ý»õ ³ªÅ¸³ª°í¾ß ¸¸´Ù. º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ´Ù¸¥ ÈǸ¢ÇÑ Ã¥ÀÌ ¸¹Áö¸¸ ´ëºÎºÐ ¼³°è ¼öÁØÀÇ Á¤Ã¥À̳ª ÆÐÅÏ¿¡ ´ëÇØ¼ ´Ù·ç±â º¸´Ù´Â Àú¼öÁØÀÇ API¿¡ ÁýÁßÇϰí ÀÖ¾î ÀÌ¿Í °°Àº Á¤Ã¥ÀÇ Á߿伺¿¡ ´ëóÇÏ´Â ¸éÀÌ ºÎÁ·Çß´Ù°í »ý°¢µÈ´Ù.
ÀÚ¹Ù5.0Àº °í¼öÁØÀÇ ÄÄÆ÷³ÍÆ®¿Í Àú¼öÁØÀÇ µµ±¸¸¦ ¸ðµÎ Á¦°øÇϱ⠶§¹®¿¡ Ãʺ¸ÀÚ³ª Àü¹®°¡ ¸ðµÎ°¡ º´·Ä ÇÁ·Î±×·¥À» ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù´Â Á¡¿¡¼ Å« ¹ßÀüÀ» ÀÌ·ð´Ù°í º¼ ¼ö ÀÖ´Ù. ÀÌ·± ±â´ÉÀ» ½ÇÁ¦·Î ±¸ÇöÇϴµ¥ Âü¿©Çß´ø JCP Àü¹®°¡ ±×·ì¿¡¼ ÀÌ Ã¥À» ¾²´Âµ¥ ¸¹ÀÌ Âü¿©Çß´Ù. Ãß°¡µÈ ±â´É°ú µ¿ÀÛÇÏ´Â ±¸Á¶¸¦ ¼³¸íÇÏ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó ±× ±â¹ÝÀÌ µÇ´Â µðÀÚÀÎ ÆÐÅϰú ÇÔ²² Ç÷§Æû ¶óÀ̺귯¸®¿¡ Ãß°¡µÇ´Âµ¥ Áß¿äÇÑ ¿ªÇÒÀ» Çß´ø ¿¹»ó Ȱ¿ë ½Ã³ª¸®¿Àµµ ÇÔ²² ¼Ò°³ÇÑ´Ù.
ÀÌ Ã¥À» Àд µ¶ÀÚ´Â ¿©·¯ °¡Áö ¼³°è»óÀÇ ±ÔÄ¢À» ÀÌÇØÇϰí, ¶ÇÇÑ Àڹ٠Ŭ·¡½º³ª ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿Ã¹Ù¸£°Ô ³ôÀº ¼º´ÉÀ¸·Î µ¿ÀÛÇϵµ·Ï ÀÛ¼ºÇÏ´Â °úÁ¤ÀÌ ´õ ½±°í Àç¹ÌÀÖ´Â ÀÏÀÌ µÇµµ·Ï ¸¸µé°íÀÚ ÇÏ´Â ¸ñÇ¥°¡ ÀÖ´Ù.
¡ºÀÚ¹Ù º´·Ä ÇÁ·Î±×·¡¹Ö¡»À» Áñ°Ì°Ô Àаí À¯ÀÍÇÏ°Ô È°¿ëÇÏ±æ ¹Ù¶õ´Ù.
--- ÀúÀÚ ¼¹®, ºê¶óÀ̾𠱫Ã÷(Brian Goetz)
Çб³¸¦ Á¹¾÷Çϰí óÀ½ ȸ»ç¿¡ ÃëÁ÷ÇÑ ÀÌÈÄ¿¡ ´ã´çÇß´ø °³¹ß ¾÷¹« °¡¿îµ¥ »ó´ç ºÎºÐÀº ÀÚ¹Ù·Î ¼¹ö ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ÀÏÀ̾ú½À´Ï´Ù. ¼ö½Ê¿¡¼ ¼ö¹é ´ë¿¡ À̸£´Â Ŭ¶óÀÌ¾ðÆ®¸¦ ´ë»óÀ¸·Î 24½Ã°£ µ¿ÀÛÇÏ´Â ¼¹ö¸¦ ÀÛ¼ºÇÏ´Â ¾÷¹«´Â ²Ï³ª Àç¹ÌÀÖ¾ú½À´Ï´Ù. ¸î ³¯ ¸çÄ¥À» °í»ýÇØ¼ ¸¸µç ¼¹ö ÇÁ·Î±×·¥ÀÌ ¾îµò°¡ ´©±º°¡ÀÇ ¼¹ö¿¡ ¼³Ä¡µÇ¾î 24½Ã°£ µ¿ÀÛÇÏ¸é¼ Á¦ ÇÒ ÀÏÀ» Çϰí ÀÖ´Â ¸ð½ÀÀ» º¸¸é °Ç¹æÁö°Ôµµ ÀÚ½ÄÀÌ Á¦ ÇÒ ÀÏÀ» Àß ÇÒ ¶§ ºÎ¸ð°¡ ¹Þ¾ÒÀ» ´À³¦À» ´À³¥ ¼ö ÀÖ¾ú´Ù°íµµ »ý°¢ÇÕ´Ï´Ù.
ÇÏÁö¸¸ ¾î·Á¿î º´·Ä ó¸® ÀÌ·ÐÀÌ ¾Æ´Ñ ¸ÖƼ½º·¹µå¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥ÇÏ´Â ½Ç½À À§ÁÖÀÇ ±³À°À» ¹ÞÀº ÀûÀÌ ¾ø´ÂÁö¶ó, ´Ü¼øÇÏ°Ô ¸ÖƼ½º·¹µå·Î¸¸ µ¿ÀÛÇÏ´Â 'ÀڽݰÀº' ÇÁ·Î±×·¥ÀÌ ¾Ë ¼ö ¾ø´Â ¿À·ù¸¦ »Ñ¸®¸é¼ °÷°÷¿¡¼ »¸¾î¹ö¸®´Â ¸ð½ÀÀ» º¸¸é Âü ¾ÈŸ±î¿ü½À´Ï´Ù (¿À·ù¶óµµ »Ñ¸®°í Á×À¸¸é ±×³ª¸¶ ´ÙÇàÀÔ´Ï´Ù). ¿¹Àü ¹öÀüÀÇ ÀÚ¹Ù´Â ¿î¿µÃ¼Á¦¸¶´Ù ½º·¹µåÀÇ µ¿ÀÛ ¸ð½ÀÀÌ ¸¹ÀÌ ´Þ¶ó¼ ¾î·Á¿î Á¡µµ ¸¹¾Ò½À´Ï´Ù. ¿î¿µÃ¼Á¦¸¶´Ù ´Ù¸¥ ½ºÄÉÁÙ¸µ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Àü¹ÝÀûÀÎ ¼º´ÉÀ» ¶³¾î¶ß¸®¸é¼ ¾µ¸ð¾ø´Â I/O ±¸¹®À» Ãß°¡ÇÏ´Â ÀÛ¾÷µµ ¼½¿Ä¡ ¾Ê¾Ò½À´Ï´Ù. ÀÌÈÄ ½º·¹µå Ç®À» Àû¿ëÇØ ¼¹öÀÇ ¾ÈÁ¤¼ºÀ» Å©°Ô ³ô¿©ÁÖ°í, ½ºÇɶô(spin-lock)À» »ç¿ëÇß´ø ºÎºÐ¿¡ wait-notify ±¸Á¶¸¦ Àû¿ëÇØ CPU ºÎÇϸ¦ Å©°Ô ÁÙÀ̱⵵ Çß½À´Ï´Ù. ±×·¯´ø µµÁß¿¡ ÀÚ¹Ù5.0ÀÌ ¹ßÇ¥µÇ°í, º´·Ä ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ µµ±¸°¡ ¾öû³ª°Ô ¸¹ÀÌ Á¦°øµÇ±â ½ÃÀÛÇß½À´Ï´Ù. ¿©±âÀú±â ã¾Æº¸¸ç ¸¸µé°í ¾ÈÁ¤ÈÇÏ´À¶ó ¾Ö¸¦ ¸Ô¾ú´ø ½º·¹µå Ç®À» ¸Þ¼Òµå È£Ãâ ÇѹæÀ¸·Î ¸¸µé ¼ö ÀÖ¾úÀ¸¸ç, ÈξÀ ´Ù¾çÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö ±â´ÉÀ» ´õ ¾ÈÁ¤ÀûÀ¸·Î Á¦°ø¹ÞÀ» ¼ö ÀÖ°Ô µÇ¾úÁÒ.
ÀÌÁ¦ ¾î´À ÇÁ·Î±×·¥¿¡³ª ¸ÖƼ½º·¹µå ±¸Á¶¸¦ Ȱ¿ëÇÏ´Â ÀÏÀº °ÅÀÇ ±âº»ÀÌ µÇ¾î°©´Ï´Ù. Á¦°¡ ¿äÁò ¸ÃÀº °³¹ß ¾÷¹«¿¡¼µµ ¿ÏÀüÈ÷ ¼·Î ´Ù¸¥ ºÐ¾ßÀÇ µ¿¶³¾îÁø ¸ñÇ¥¸¦ ÇâÇØ °³¹ßÇÏÁö¸¸, ¾î´À °÷ Çϳª ½º·¹µå¸¦ Ȱ¿ëÇÏÁö ¾Ê´Â ÇÁ·ÎÁ§Æ®°¡ ¾ø½À´Ï´Ù. ¼¹ö¿¡¼´Â ÇÑÁ¤µÈ ÄÄÇ»ÅÍ ÀÚ¿øÀ» ÃÖ´ëÇÑ È°¿ëÇØ °¡Àå È¿À²ÀûÀ¸·Î ¼ºñ½º¸¦ Á¦°øÇϰíÀÚ Çϰí, Ŭ¶óÀÌ¾ðÆ® PC¿¡¼´Â µ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º¿Í ÇÔ²² ¸¹Àº Á¤º¸¸¦ ½Ç½Ã°£À¸·Î ¾ò°íÀÚ ÇÏÁÒ. ´Ü¼øÈ÷ ¾ð¾î¿Í °ü·ÃµÈ ¹®Á¦´Â ¾Æ´Õ´Ï´Ù. ÀÚ¹ÙÀÌ°Ç C#ÀÌ°Ç PHPÀÌ°Ç °£¿¡ Ç×»ó ¸ÖƼ½º·¹µå ȯ°æÀ» »ý°¢ÇØ¾ß ÇÕ´Ï´Ù. Á÷Á¢ ½º·¹µå¸¦ ¸¸µéÁö ¾Ê´õ¶óµµ ¿ÜºÎÀÇ ¾îµð¼±°¡ ¹Ýµå½Ã ½º·¹µå¸¦ »ç¿ëÇÏ´Â ºÎºÐÀÌ ÀÖ°Ô ¸¶·ÃÀÔ´Ï´Ù.
ÀÌ·± ½ÃÁ¡¿¡ ½º·¹µå¸¦ Ȱ¿ëÇÑ º´·Ä 󸮿¡ ´ëÇÑ ½ÇÁ¦ÀûÀÎ ¿¹Á¦¿Í ÆÐÅÏÀ» Àû¿ëÇÑ »ç¿ë ¿¹¸¦ ¼Ò°³ÇÏ´Â ³Ê¹«³ª ¹Ý°¡¿î Ã¥ÀÌ ¹Ù·Î ¡º(¸ÖƼÄھ 100% Ȱ¿ëÇÏ´Â) ÀÚ¹Ù º´·Ä ÇÁ·Î±×·¡¹Ö¡»ÀÔ´Ï´Ù.
º´·Ä ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ º¸ÅëÀº ÀÚ¹Ù5.0ºÎÅÍ Ãß°¡µÈ java.util.concurrent ÆÐŰÁö¿¡ ´ëÇÑ ¿©·¯ ¹®¼¸¦ º¸¸é¼ ´ëÃæ ÀÌÇØÇÏ°í »ç¿ëÇϰï ÇÏÁö¸¸, ¡ºÀÚ¹Ù º´·Ä ÇÁ·Î±×·¡¹Ö¡»Àº ÀÌ·± ±â´ÉÀ» ÃæºÐÈ÷ ÀÌÇØÇÑ »óÅ¿¡¼ Ȱ¿ëÇϵµ·Ï µµ¿ÍÁÖ°í ÀÖ½À´Ï´Ù. ¾ÆÁÖ °£´ÜÇÑ Å¬·¡½º¸¦ ´ã´çÇØ °³¹ßÇϰí ÀÖ´Ù°í ÇØµµ, ÇØ´ç Ŭ·¡½º°¡ Å« ±Ô¸ðÀÇ ÇÁ·Î±×·¥¿¡¼ ±âº»ÀûÀÎ ºÎºÐÀ¸·Î ³Î¸® »ç¿ëµÈ´Ù¸é ÀÌ Ã¥¿¡¼ ¼Ò°³ÇÏ´Â ±â¹ýÀ» ÀûÀýÈ÷ Àû¿ëÇØ Àüü ÇÁ·Î±×·¥ÀÇ ¾ÈÀü¼ºÀ» È®º¸ÇÏ¸é¼ ¼º´ÉÀ» Å©°Ô ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ±âÃʸ¦ ´ÙÁö°í ³ª¸é, ±âÁ¸¿¡ ÀØÀ»¸¸ Çϸé ÇÑ ¹ø¾¿ ¿À·ù¸¦ ¹ñ¾î³»¸é¼ ¹®Á¦°¡ »ý±â´ø ÇÁ·Î±×·¥¿¡ ¾î¶² ¿øÀÎÀÌ ÀÖÀ» ¼ö ÀÖ´ÂÁö ½±°Ô ÃßÀûÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¡ºÀÚ¹Ù º´·Ä ÇÁ·Î±×·¡¹Ö¡»ÀÌ Àü¹®ÀûÀÎ À̷м´Â ¾Æ´ÏÁö¸¸, ÀÌ·ÐÀ» ¼ÒȦÇÏ°Ô ´Ù·çÁöµµ ¾Ê½À´Ï´Ù. ¶ÇÇÑ ÀÚ¹Ù ¾ð¾î¸¦ ±â¹ÝÀ¸·Î ÇÑ´Ù´Â °¡Á¤ÇÏ¿¡ ¾²¿©Áø Ã¥ÀÔ´Ï´Ù¸¸, ÀϹÝÀûÀÎ º´·Ä ó¸® ÀÌ·ÐÀ» Àû¿ëÇÑ ºÎºÐÀÌ ¸¹À¸¸ç Çϵå¿þ¾î³ª ½Ã½ºÅÛ ±¸Á¶¿Í °ü·ÃµÈ ºÎºÐµµ ÀûÁö ¾Ê±â ¶§¹®¿¡ ´Ù¸¥ ¾ð¾î¿¡µµ ½±°Ô Àû¿ëÇÒ ¼ö ÀÖ´Â ³»¿ëÀÌ ¸¹½À´Ï´Ù.
ÇÑ¹ß ´õ ³ª¾Æ°¡ ¹Ì·¡¸¦ ³»´Ùº¸´Â °³¹ßÀÚ´Â ÀÌ¹Ì ´ÜÀÏ ÄÄÇ»ÅÍ ³»ºÎ¿¡¼ÀÇ º´·Ä 󸮸¦ ³Ñ¾î ¿©·¯ ´ëÀÇ ÄÄÇ»ÅÍ¿¡¼ º´·Ä·Î µ¿ÀÛÇÏ´Â Ç÷§ÆûÀ» ã°í ÀÖ°í, ÀÌ¿Í °°Àº ºÐ»ê º´·Ä ó¸® Ç÷§ÆûÀÌ ÇÑâ Àα⸦ ¾ò´Â ¿äÁòÀÔ´Ï´Ù. ÀÌ·± ´ë±Ô¸ðÀÇ º´·Ä ó¸® Ç÷§Æûµµ Áß¿äÇϱä ÇÏÁö¸¸, ±× ¾È¿¡¼´Â Ç×»ó ´ÜÀÏ ÇÁ·Î¼¼½º ³»ºÎ¿¡¼ µ¿ÀÛÇÏ´Â ¿©·¯ ½º·¹µå°¡ ¾ÈÁ¤ÀûÀ¸·Î ½ÇÇàµÇµµ·Ï ÇÏ´Â º´·Ä ó¸® ±â¹ýÀÌ Àû¿ëµÇ¾î ÀÖÀ½À» Àؾ ¾ÈµÉ °ÍÀÔ´Ï´Ù.
Àç¹ÌÀÖ°Ú´Ù°í »ý°¢Àº ÇßÁö¸¸ ³»¿ëÀÌ ¾î·Æ°Ú´Ù°í Áö·¹ °ÌÀ» ¸Ô°í »ç¾çÇß´ø ¹ø¿ª ÀÛ¾÷Àε¥, °á±¹ ÀÌÁ¦¾ß ³¡¸¶Ä¡°Ô µÇ¾ú½À´Ï´Ù. ³ª¸§ ¼¹ö ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ °æÇèÀ» ¸¹ÀÌ ½×¾Ò´Ù°í »ý°¢ÇßÁö¸¸ Ã¥À» ²Ä²ÄÈ÷ Àд °úÁ¤¿¡¼ ¹è¿î Á¡ÀÌ ´õ ¸¹¾Ò½À´Ï´Ù. ¿©·¯ºÐ ¸ðµÎ ÀÌ Ã¥À» ÅëÇØ ÀÚ½ÅÀÖ°Ô ½º·¹µå¸¦ ³Î¸® Ȱ¿ëÇÏ°í °á°ú¹°ÀÇ ¼º´É°ú ¾ÈÀü¼ºÀ» ³ôÀÏ ¼ö ÀÖ°Ô µÇ±æ ¹Ù¶ø´Ï´Ù.
Âü°í·Î, ÀÌ Ã¥¿¡¼ 'º´·Ä'À̶ó´Â ´Ü¾î·Î Ç¥½ÃÇÑ ³»¿ëÀÇ ´ëºÎºÐÀº 'concurrent'¶ó´Â ¿µ¾î ´Ü¾î¸¦ ÀǹÌÇÕ´Ï´Ù. concurrentÀÇ ¶æÀº ƯÈ÷ ÄÄÇ»ÅÍ ¿ë¾î·Î ¾²ÀÏ ¶§ 'µ¿½Ã¿¡ ½ÇÇàµÇ´Â ÄÚµåÀÇ È帧'À̶ó°í Ç®¾î ¾µ ¼ö ÀÖ°Ú½À´Ï´Ù. ¿ø·¡ 'º´·Ä'Àº ÀϹÝÀûÀ¸·Î 'parallel'À̶ó´Â ´Ü¾î¸¦ ¹ø¿ªÇÒ ¶§ ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. ÇÏÁö¸¸ parallel°ú concurrent´Â ¾à°£ÀÇ ´µ¾Ó½º Â÷À̰¡ ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í ºñ½ÁÇÑ Àǹ̷Πº¼ ¼ö Àֱ⠶§¹®¿¡ 'º´·Ä'À̶ó´Â ´Ü¾î¸¦ »ç¿ëÇß´Ù´Â Á¡À» ¾Ë¸³´Ï´Ù.
¸¶Áö¸·À¸·Î ÀÌ Ã¥À» ¹ø¿ªÇÒ ¼ö ÀÖ°Ô ¹°½É ¾ç¸éÀ¸·Î µµ¿òÀ» ¾Æ³¢Áö ¾Ê¾Ò´ø ¾Æ³» ¼±¿µ°ú ¾Æµé °Çå¿¡°Ô °í¸¿´Ù´Â Àλ縦 ÀüÇÕ´Ï´Ù. °¡Á·Àº Ç×»ó Àú¸¦ µçµçÇÏ°Ô ¸¸µå´Â ´É·ÂÀÌ ÀÖ½À´Ï´Ù.
--- ¿ªÀÚ ¼¹®

[±âÃÊ]
1ºÎ(2Àå~5Àå)´Â º´·Ä ÇÁ·Î±×·¡¹Ö°ú ½º·¹µå ¾ÈÀü¼º¿¡ ´ëÇÑ ±âº» °³³äÀ» ¼³¸íÇϰí, Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸®¿¡¼ Á¦°øÇÏ´Â ½º·¹µå ¾ÈÀüÇÑ Å¬·¡½º¸¦ ¾î¶»°Ô Ȱ¿ëÇØ¾ß ÇÏ´ÂÁö¸¦ ¼Ò°³ÇÑ´Ù. 1ºÎ¿¡¼ ¼Ò°³ÇÑ ¿©·¯ ±ÔÄ¢ °¡¿îµ¥ °¡Àå Áß¿äÇÑ ºÎºÐÀº "ÇÙ½É ¿ä¾à" ºÎºÐ¿¡ Á¤¸®Çسõ¾Ò´Ù.
[º´·Ä ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º]
2ºÎ(6Àå~9Àå)¿¡¼´Â ½º·¹µå¸¦ ¾î¶»°Ô »ç¿ëÇÏ¸é º´·Ä ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É°ú ÀÀ´ä¼ºÀ» ³ôÀÏ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù.
[°¡¿ë¼º, ¼º´É, Å×½ºÆÃ]
3ºÎ(10Àå~12Àå)´Â °³¹ßÀÚ°¡ ½ÇÁ¦ ÇϰíÀÚ Çß´ø ±â´ÉÀ» º´·Ä ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ó¸®ÇÏ´ÂÁö¸¦ È®ÀÎÇÏ´Â ¹æ¹ý°ú ÇÔ²² Àû´çÇÑ ½Ã°£ À̳»¿¡ ¿øÇÏ´Â ±â´ÉÀ» ó¸®ÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎµµ È®ÀÎÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» »ìÆìº»´Ù.
[°í±Þ]
4ºÎ(13Àå~16Àå)´Â ¸í½ÃÀûÀÎ ¶ô, ´ÜÀÏ ¿¬»ê º¯¼ö, ³Íºí·ÎÅ· ¾Ë°í¸®Áò, ÀÔ¸À¿¡ ¸Â´Â µ¿±âÈ Å¬·¡½º¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý µî ¾î´À Á¤µµ °æÇèÀ» ½×Àº °³¹ßÀÚ°¡ °ü½ÉÀ» °¡Áú ¸¸ÇÑ °í±Þ ÁÖÁ¦¿¡ ´ëÇØ »ìÆìº»´Ù.