| ¿ÏÀüÈ÷ »õ·Î¿î ¾ÆÅ°ÅØÃ³ ¿£ÁøÀ» ÀåÂøÇÑ Â÷¼¼´ë À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©_ Á¦·Î ÄÁÇDZԷ¹ÀÌ¼Ç ÁöÇâÀ¸·Î ÇÑÃþ °£°áÇØÁø ȯ°æ¼³Á¤
 _ POJO ±â¹ÝÀÇ °³¹ßÀÌ °¡´ÉÇÑ ÀÚÀ¯·Î¿î ÇÁ·Î±×·¡¹Ö
 _ Á÷°üÀûÀ̰í Áøº¸ÀûÀÎ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©
 _ ¼ö¿ùÇÑ °³¹ß, ¶Ù¾î³ È®À强ÀÇ ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©
 
 ±¹³»¿¡ MVC ±â¹ÝÀÇ °³¹ß°ú ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©ÀÇ È®»êÀ» À̲ø¾ú´ø ½ºÆ®·µÃ÷°¡ »õ·Î¿î ¸ð½ÀÀ¸·Î ³ªÅ¸³µ´Ù. ±âÁ¸ÀÇ Æ²¿¡ ¾ô¸ÅÀÌÁö ¾Ê°í, ±× µ¿¾È ¸¹Àº °³¹ßÀÚµéÀÇ Çù¾÷°ú °æÇèÀ» ÅëÇØ ½ÀµæµÈ ´õ ³ªÀº ¾ÆÀ̵ð¾îµéÀ» Èí¼öÇϸç, Á¤¹ÝÇÕÀÇ ¹ßÀü°úÁ¤À» ¹â¾Æ³ª°¡°í ÀÖ´Ù.
 ¿©ÀüÈ÷ ½ºÆ®·µÃ÷2ÀÇ ¸ñÀûÀº ´õ ½±°í ºü¸¥ °³¹ßÀ» ÅëÇÑ »ý»ê¼º Çâ»óÀ̸ç, À̸¦ À§Çؼ ¿ÀǼҽº Áø¿µÀÇ º£½ºÆ® ÇÁ·ºÆ¼½º¸¦ ¹Þ¾Æ...
 ¿ÏÀüÈ÷ »õ·Î¿î ¾ÆÅ°ÅØÃ³ ¿£ÁøÀ» ÀåÂøÇÑ Â÷¼¼´ë À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©
 _ Á¦·Î ÄÁÇDZԷ¹ÀÌ¼Ç ÁöÇâÀ¸·Î ÇÑÃþ °£°áÇØÁø ȯ°æ¼³Á¤
 _ POJO ±â¹ÝÀÇ °³¹ßÀÌ °¡´ÉÇÑ ÀÚÀ¯·Î¿î ÇÁ·Î±×·¡¹Ö
 _ Á÷°üÀûÀ̰í Áøº¸ÀûÀÎ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©
 _ ¼ö¿ùÇÑ °³¹ß, ¶Ù¾î³ È®À强ÀÇ ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©
 
 ±¹³»¿¡ MVC ±â¹ÝÀÇ °³¹ß°ú ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©ÀÇ È®»êÀ» À̲ø¾ú´ø ½ºÆ®·µÃ÷°¡ »õ·Î¿î ¸ð½ÀÀ¸·Î ³ªÅ¸³µ´Ù. ±âÁ¸ÀÇ Æ²¿¡ ¾ô¸ÅÀÌÁö ¾Ê°í, ±× µ¿¾È ¸¹Àº °³¹ßÀÚµéÀÇ Çù¾÷°ú °æÇèÀ» ÅëÇØ ½ÀµæµÈ ´õ ³ªÀº ¾ÆÀ̵ð¾îµéÀ» Èí¼öÇϸç, Á¤¹ÝÇÕÀÇ ¹ßÀü°úÁ¤À» ¹â¾Æ³ª°¡°í ÀÖ´Ù.
 ¿©ÀüÈ÷ ½ºÆ®·µÃ÷2ÀÇ ¸ñÀûÀº ´õ ½±°í ºü¸¥ °³¹ßÀ» ÅëÇÑ »ý»ê¼º Çâ»óÀ̸ç, À̸¦ À§Çؼ ¿ÀǼҽº Áø¿µÀÇ º£½ºÆ® ÇÁ·ºÆ¼½º¸¦ ¹Þ¾ÆµéÀÌ´Â µ¥ ÁÖÀúÇÔÀÌ ¾ø´Â µíÇÏ´Ù.
 
 "½ºÆ®·µÃ÷ Â÷±â ¹öÀüÀº ·çºñ¿Â ·¹ÀÏÁî(Ruby on Rails)³ª ³ª³ëÀ¥(NanoWeb)ÀÇ ½ÉÇÃÇÔ, À¥¿öÅ©2ÀÇ ¼¼·Ã¹Ì, ºñÇÏÀ̺êÀÇ Åø ģȼº°ú ÆäÀÌÁö Ç÷οì¿Í °°Àº ÀåÁ¡µé°ú ½ºÆ®·µÃ÷1À» °áÇÕÇÏ´Â °ÍÀ» ±× ¸ñÀûÀ¸·Î Çϰí ÀÖ´Ù."
 
 ½ºÆ®·µÃ÷ Â÷±â ¹öÀüÀÇ Á¦¾È¿¡ ´ã°ÜÀÖ´Â À§ÀÇ ¹®ÀåÀº ½ºÆ®·µÃ÷2ÀÇ ÇâÈÄ ¹ßÀü ¸ð½ÀÀ» ±â´ëÇØ º¼ ¼ö ÀÖ´Â ´ÜÃʰ¡ µÈ´Ù.
 POJO ±â¹ÝÀÇ ¾×¼Ç°ú Æû, AJAX ű×, ÀÎÅͼÁÅÍ ±â¹ÝÀÇ ¾×¼Ç ó¸®, Æí¸®ÇÑ µðÆúÆ® ȯ°æ ¼³Á¤, °·ÂÇÑ Ç÷¯±×ÀÎ ÇÁ·¹ÀÓ¿öÅ©¿Í °°Àº Ư¡µéÀº ±âÁ¸ÀÇ ½ºÆ®·µÃ÷ »ç¿ëÀÚ¿¡°Ô Å« ¸Å·ÂÀ¸·Î ´Ù°¡¿Ã °ÍÀÌ´Ù. ¶ÇÇÑ ÀÚ¹Ù À¥ °³¹ß ÀÔ¹®ÀÚ¿¡°Ô´Â Á÷°üÀûÀÎ ½ºÆ®·µÃ÷2 ¼³Á¤°ú ¾×¼ÇÀÇ °³¹ßÀ» ÅëÇØ ½±°Ô MVC ±â¹ÝÀÇ À¥ °³¹ßÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ÁÁÀº µµ¿ì¹Ì°¡ µÉ °ÍÀÌ´Ù.
 
 ¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
 
 ¡Ü ½ºÆ®·µÃ÷2 °³¹ß ȯ°æ ±¸ÃàÇϱâ
 ¡Ü ½ºÆ®·µÃ÷2ÀÇ ±âº» °³³ä(¾×¼Ç, ¸®ÀýÆ®, ÀÎÅͼÁÅÍ)
 ¡Ü ÅÂ±× ÄÄÆ÷³ÍÆ® »ç¿ë¹ý
 ¡Ü ½ºÆ®·µÃ÷2 ¾ÆÅ°ÅØÃ³¿Í ȯ°æ ¼³Á¤ ¹æ¹ý
 ¡Ü AJAX ±â´É Ȱ¿ë ¹æ¹ý
 ¡Ü ÆÄÀÏ Ã³¸®, À¯È¿¼º °Ë»ç, ±¹Á¦È
 ¡Ü ´Ù¾çÇÑ Ç÷¯±×ÀÎ »ç¿ë¹ý
 ¡Ü ¿¹¿Ü ó¸®, ÇÁ·ÎÆÄÀϸµ, ·Î±ë
 ¡Ü ÅÂ±× ·¹ÆÛ·±½º
 
 ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
 
 ÀÌ Ã¥Àº °³¹ß ȯ°æ ¼¼ÆÃºÎÅÍ ½ºÆ®·µÃ÷ÀÇ ÁÖ¿ä °³³ä°ú ¾ÆÅ°ÅØÃ³, ű׻Ӹ¸ ¾Æ´Ï¶ó ´Ù¾çÇÑ ±â´ÉµéÀ» ¿¹Á¦¸¦ ÅëÇØ ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾ú´Ù. ¶ÇÇÑ À¥ °³¹ß ÀÔ¹®ÀÚ¸¦ À§ÇØ ½ºÆ®·µÃ÷2¸¦ ÀÌÇØÇÏ´Â µ¥ ÇÊ¿äÇÑ À¥ °³³äµéÀ» ºÎºÐÀûÀ¸·Î Æ÷ÇÔÇß´Ù. ´©±¸³ª ÀÌ Ã¥À» ÅëÇØ¼ ½±°Ô ½ºÆ®·µÃ÷2 °³¹ß ȯ°æÀ» ±¸ÃàÇϰí, ´Ù¾çÇÑ ½ºÆ®·µÃ÷2ÀÇ ±â´ÉµéÀ» Ȱ¿ëÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´Ù¾çÇÑ ½ºÆ®·µÃ÷2 ű×ÀÇ ·¹ÆÛ·±½º¸¦ Æ÷ÇÔÇÏ¿©, ÅÂ±× »ç¿ë¹ýÀ» ÀÍÈ÷´Â µ¥ ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖµµ·Ï Çß´Ù.
 
 1ºÎ´Â Ãʺ¸ °³¹ßÀÚ¶óµµ ½ºÆ®·µÃ÷2¸¦ »ç¿ëÇÏ¿© ½±°Ô À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ½ºÆ®·µÃ÷2ÀÇ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ÀÌÇØ°¡ ±íÁö ¾Ê´õ¶óµµ ¿¹Á¦¸¦ µû¶ó ½Ç½ÀÇÏ´Ù º¸¸é, ½±°Ô ½ºÆ®·µÃ÷2ÀÇ ±âº»ÀûÀ̰í Áß¿äÇÑ °³³äÀ» ÀÍÈú ¼ö ÀÖ´Ù.
 
 2ºÎ´Â ½ºÆ®·µÃ÷2ÀÇ ¾ÆÅ°ÅØÃ³¸¦ ÀÚ¼¼ÇÏ°Ô ´Ù·é´Ù. 1ºÎ¸¦ ÅëÇØ ±âº»ÀûÀÎ ½ºÆ®·µÃ÷2ÀÇ »ç¿ë¹ýÀ» ÀÍÇû´õ¶óµµ, À̸¦ ÃæºÐÈ÷ Ȱ¿ëÇϱâ À§ÇØ ½ºÆ®·µÃ÷2ÀÇ ¾ÆÅ°ÅØÃ³¸¦ ÀÌÇØÇØ¾ß ÇÑ´Ù. 2ºÎ¸¦ ÅëÇØ¼ ½ºÆ®·µÃ÷2°¡ ³»ºÎÀûÀ¸·Î ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ÀÚ¼¼ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
 
 3ºÎ´Â ½ºÆ®·µÃ÷2¸¦ Ȱ¿ëÇÏ´Â ±â¼ú¿¡ ´ëÇØ ´Ù·é´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô ±¹Á¦ÈÇϰí, ´Ù¸¥ À¯¿ëÇÑ ¿ÀÇ ¼Ò½º¸¦ Ç÷¯±×ÀÎ ¹æ½ÄÀ¸·Î ¼Õ½±°Ô Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý°ú ÅÂ±× ¶óÀ̺귯¸®ÀÇ »ç¿ë¹ýÀ» »ìÆìº¼ °ÍÀÌ´Ù. ¿¹Á¦ Áß½ÉÀ¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, Â÷·Ê ´ë·Î ½Ç½ÀÇØº¸¸é ½ºÆ®·µÃ÷2°¡ Á¦°øÇÏ´Â Ç÷¯±×ÀÎÀ» À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
 
 4ºÎ´Â ºÎ·ÏÀ¸·Î¼, ÀÌ Ã¥À» ÅëÇØ Á¦°øµÇ´Â ¿¹Á¦¸¦ ½Ç½ÀÇϱâ À§ÇÑ °³¹ß ȯ°æÀ» ±¸ÃàÇÏ´Â ¹æ¹ý°ú ±¹Á¦È Áö¿øÀ» À§ÇÑ ±¹°¡º° ISO_639_1 Äڵ带 ½Ç¾ú´Ù. ½ºÆ®·µÃ÷2 ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
 
 ÀÌ Ã¥À» Àд µ¶ÀÚ´Â ´Ù¾çÇÑ ºÐ¾ß¿Í ±â¼ú¿¡ ÀÌ¹Ì Àͼ÷ÇÑ µ¶ÀÚµµ ÀÖÀ» °ÍÀ̰í, ¸· ù °ÉÀ½À» ¶© ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ »õ³»±âµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÚ½ÅÀÇ °ü½É »çÇ׿¡ ¸Â°Ô Ã¥À» Àо°¥ ¼ö ÀÖµµ·Ï 1ºÎ¿¡¼´Â ±âÃÊÀûÀÎ ³»¿ë À§ÁÖ·Î ´Ù·ç¾ú°í, 2ºÎºÎÅÍ´Â ½ÉÈµÈ ³»¿ëÀ» ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù.
 
 | 
     
      | 1ºÎ ±âº» 23 
 1Àå ½ºÆ®·µÃ÷2¶õ ¹«¾ùÀΰ¡? 25
 1.1 ½ºÆ®·µÃ÷2ÀÇ ¹è°æ°ú ´Þ¶óÁø Á¡ 25
 1.2 ½ºÆ®·µÃ÷2 µé¿©´Ù º¸±â 28
 1.3 ½ºÆ®·µÃ÷2ÀÇ ÇÙ½É: ¾×¼Ç°ú ¸®ÀýÆ® 32
 1.4 ½ºÆ®·µÃ÷2ÀÇ ÄÁÆ®·Ñ·¯: ÇÊÅÍ µð½ºÆÐó 41
 1.5 À¥ ¿äû 󸮿¡ ´ëÇÑ ¸î °¡Áö ±âº» Áö½Ä 43
 
 2Àå ±âº» ¿¹Á¦¸¦ ÅëÇØ ½ºÆ®·µÃ÷2¿Í Ä£ÇØÁö±â 49
 2.1 ¹®ÀÚ¿ Ãâ·Â 49
 2.2 ¹®ÀÚ¿ ¸ñ·Ï Ãâ·Â 55
 2.3 °´Ã¼ Ãâ·Â 59
 2.4 °´Ã¼ ¸ñ·Ï Ãâ·Â 64
 2.5 ³¯Â¥ Ãâ·Â 69
 
 3Àå ´Ù¾çÇÑ ÅÂ±× ÄÄÆ÷³ÍÆ® ´Ù·ç±â 75
 3.1 ½ºÆ®·µÃ÷2 ±¸¼º ¿ä¼Ò ¹Ì¸®º¸±â 75
 3.1.1 ÀÎÅͼÁÅÍ °³¿ä 77
 3.1.2 ÀÎÅͼÁÅÍ ½ºÅÃÀ̶õ? 81
 3.1.3 ¸®ÀýÆ®ÀÇ Á¾·ù 85
 3.1.4 ȯ°æ¼³Á¤ÀÇ °³¿ä 88
 3.1.5 ÅÂ±× ¶óÀ̺귯¸®ÀÇ Á¾·ù 93
 3.2 ÅÂ±× »ç¿ëÀ» À§ÇÑ Çʼö Áö½Ä 97
 3.2.1 ¾×¼Ç, ÀÎÅͼÁÅÍ, ¹ë·ù ½ºÅðú ű׿ÍÀÇ °ü°è 97
 3.2.2 ºñ ¹®ÀÚ¿ ¼Ó¼º 99
 3.2.3 ű×ÀÇ value ¼Ó¼ºÀº °´Ã¼ÀÌ´Ù! 100
 3.2.4 Ç¥Çö½Ä ¾ð¾îÀÇ Ç¥±â¹ý 101
 3.2.5 OGNL À̶õ? 101
 3.3 ÅØ½ºÆ® Çʵ带 ÀÌ¿ëÇÑ ¹®ÀÚ¿ ÀÔÃâ·Â 106
 3.4 ¹®ÀÚ¿ »óÀÚ »ç¿ëÇϱâ 115
 3.5 ³¯Â¥ ÀÔÃâ·Â ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇϱâ 121
 3.6 ű׸¦ ÀÌ¿ëÇÑ ÆäÀÌÁö ¸µÅ© 127
 3.7 ¸®½ºÆ® ŸÀÔÀ» ÀÌ¿ëÇÏ¿© °ú¸ñ ¼±Åà üũ ¹Ú½º ¸¸µé±â 137
 3.8 ¸®½ºÆ® ŸÀÔÀ» ÀÌ¿ëÇÏ¿© °ú¸ñ ¼±Åà ¼¿·ºÆ® ¹Ú½º ¸¸µé±â 142
 3.9 Á¶°Ç ó¸® Å±׸¦ »ç¿ëÇÏ¿© ¿µÈ ¼øÀ§ ¸ñ·Ï ÆäÀÌÁö ¸¸µé±â 153
 3.10 ű׸¦ ÀÌ¿ëÇÏ¿© ºÐ¸®µÈ ¸®½ºÆ® ÇÕÄ¡±â 157
 
 2ºÎ ½ÉÈ 165
 
 4Àå ½ºÆ®·µÃ÷2 ¾ÆÅ°ÅØÃ³ 167
 4.1 ½ºÆ®·µÃ÷2 ¾ÆÅ°ÅØÃ³ °³³äµµ 167
 4.2 ÇÊÅÍ µð½ºÆÐóÀÇ ¿ªÇÒ 170
 4.3 ¾×¼Ç ÇÁ·Ï½Ã¿Í ¾×¼Ç Àκ¸ÄÉÀÌ¼Ç 171
 4.3.1 ¾×¼Ç ÇÁ·Ï½Ã¿Í ¾×¼Ç Àκ¸ÄÉÀ̼ÇÀÇ °ü°è 171
 4.3.2 ¾×¼Ç Àκ¸ÄÉÀ̼ÇÀÇ ¿ªÇÒ 174
 4.4 ¾×¼Ç ÄÁÅØ½ºÆ® 178
 4.5 ¾×¼Ç ¸ÅÆÛ 182
 4.5.1 ±âº» ¾×¼Ç ¸ÅÆÛ 182
 4.5.2 Ä¿½ºÅÒ ¾×¼Ç ¸ÅÆÛ 191
 4.5.3 ·¹½ºÆ®Ç® ¾×¼Ç ¸ÅÆÛ 191
 4.5.4 ·¹½ºÆ®Ç®2 ¾×¼Ç ¸ÅÆÛ 192
 4.5.5 È¥ÇÕ ¾×¼Ç ¸ÅÆÛ 193
 4.6 ÀÎÅͼÁÅÍ 195
 4.6.1 ÀÎÅͼÁÅÍÀÇ °³³ä 195
 4.6.2 ÀÎÅͼÁÅÍ ÀÎÅÍÆäÀ̽º 197
 4.6.3 ÀÎÅͼÁÅÍÀÇ Á¾·ù 198
 4.6.4 ÀÎÅͼÁÅÍÀÇ ÆÄ¶ó¹ÌÅÍ ¿À¹ö¶óÀ̵ù 217
 4.6.5 ÀÎÅͼÁÅÍ¿Í ÇÊÅÍÀÇ Â÷ÀÌ 218
 4.6.6 ÀÎÅͼÁÅÍÀÇ ±â´Éº° ºÐ·ù 219
 4.6.7 ÀÎÅͼÁÅÍ ºÐ¼®: ÇÁ¸®Æä¾î ÀÎÅͼÁÅÍ 220
 4.7 ¾×¼Ç 227
 4.7.1 ¾×¼ÇÀÇ °³³ä 227
 4.7.2 ¾×¼Ç »ó°ü °ü°è 228
 4.7.3 ¾×¼Ç üÀÎ 233
 4.7.4 ¾×¼Ç ´ÙÁß È£Ãâ 241
 
 4.8 ¸®ÀýÆ® 247
 4.8.1 ¸®ÀýÆ®ÀÇ °³³ä 247
 4.8.2 ±âº» ¸®ÀýÆ® ŸÀÔ 249
 4.8.3 ÇÁ¸® ¸®ÀýÆ® ¸®½º³Ê 257
 
 5Àå ½ºÆ®·µÃ÷2 ȯ°æ¼³Á¤ 261
 5.1 ȯ°æ¼³Á¤ ÆÄÀÏ °³¿ä 261
 5.1.1 web.xml¿¡ Á¤ÀÇÇÒ ¼ö ÀÖ´Â ³»¿ë 262
 5.1.2 struts.xml ¼Ò°³ 267
 5.1.3 struts.properties ¼Ò°³ 273
 5.1.4 struts_default.xml ¼Ò°³ 280
 5.1.5 velocity.properties ¼Ò°³ 287
 5.2 °ü¸®ÀûÀÎ ¿ä¼ÒÀÇ È¯°æ¼³Á¤ 288
 5.2.1 ºó ¼³Á¤ 289
 5.2.2 »ó¼ö ¼³Á¤ 290
 5.2.3 ÆÐŰÁö ¼³Á¤ 292
 5.2.4 ³×ÀÓ½ºÆäÀ̽º ¼³Á¤ 294
 5.2.5 ÀÎŬ·çµå ¼³Á¤ 295
 5.3 ¿äû 󸮿¡ °ü·ÃµÈ ¿ä¼ÒÀÇ È¯°æ¼³Á¤ 296
 5.3.1 ÀÎÅͼÁÅÍ ¼³Á¤ 296
 5.3.2 ¾×¼Ç ¼³Á¤ 297
 5.3.3 ¸®ÀýÆ® ¼³Á¤ 302
 5.3.4 ¿ÍÀϵå Ä«µå¸¦ ÀÌ¿ëÇÑ ¾×¼Ç, ¾×¼Ç ¸Þ¼Òµå, ¸®ÀýÆ® ¼³Á¤ 306
 5.4 ¿¹¿Ü ó¸® ¿ä¼ÒÀÇ È¯°æ¼³Á¤ 313
 5.4.1 ¿¹¿Ü ¼³Á¤ 313
 5.5 ¼º´É Æ©´× 316
 5.5.1 ·Î±ë°ú °³¹ß ¸ðµå ÇØÁ¦ 316
 5.5.2 ºÒÇÊ¿äÇÑ ÀÎÅͼÁÅÍ Á¦°Å 317
 5.5.3 ¿Ã¹Ù¸¥ HTTP Çì´õ »ç¿ë 320
 5.5.4 ½ºÆ®·µÃ÷2ÀÇ Á¤Àû µ¥ÀÌÅÍ º¹»ç 320
 5.5.5 /WEB_INF/classes ¹Ø¿¡ freemarker.properties ÆÄÀÏ »ý¼º 320
 5.5.6 ÅÛÇø´ ÆÄÀÏÀÇ º¹»ç 321
 5.5.7 Å׸¶ÀÇ ¿À¹ö¶óÀ̵ù 321
 5.5.8 ºÒÇÊ¿äÇÑ ¼¼¼ÇÀº »ý¼ºÇÏÁö ¸¶¶ó 321
 5.5.9 ÇÁ¸®¸¶Ä¿¸¦ »ç¿ëÇÒ ¶§´Â ÇÁ¸®¸¶Ä¿ ű׸¦ »ç¿ëÇ϶ó 321
 5.6 ¾î³ëÅ×ÀÌ¼Ç 322
 5.6.1 ¾×¼Ç ¾î³ëÅ×ÀÌ¼Ç 322
 5.6.2 ÀÎÅͼÁÅÍ ¾î³ëÅ×ÀÌ¼Ç 324
 5.6.3 À¯È¿¼º °Ë»ç ¾î³ëÅ×ÀÌ¼Ç 326
 5.6.4 ŸÀÔ º¯È¯ ¾î³ëÅ×ÀÌ¼Ç 338
 5.6.5 ¾î³ëÅ×À̼ÇÀ» »ç¿ëÇÑ ¾×¼Ç°ú ¸®ÀýÆ® Á¤ÀÇ 343
 
 6Àå ½ºÆ®·µÃ÷2 ű׸¦ ÀÌ¿ëÇÑ ¼Õ½¬¿î Ajax ±¸Çö 349
 6.1 AjaxÀÇ °³³ä°ú ½ºÆ®·µÃ÷2ÀÇ Ajax ±¸¼º 349
 6.2 Ajax ±â´ÉÀ» ÀÌ¿ëÇÑ ¸Þ´º ¸¸µé±â 364
 6.3 ÀÚµ¿ ¿äû ±â´ÉÀ» ÀÌ¿ëÇÑ ¸®¾óŸÀÓ Àα⠰˻ö¾î ¿¹Á¦ 372
 6.4 ÅÇ ÆÐ³Î ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÑ ¼¼¹Ì³ª ¸ñ·Ï°ú ÀÏÁ¤ ¿¹Á¦ 380
 6.5 Æ®¸® ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÑ ÄÄÇ»ÅÍ ºÎǰ ¸ñ·Ï Ãâ·Â ¿¹Á¦ 387
 
 7Àå ÆÄÀÏ ¾÷·Îµå/´Ù¿î·Îµå 397
 7.1 ÆÄÀÏ ¾÷·Îµå 397
 7.1.1 Apache Commons _ IO, FileUpload ÄÄÆ÷³ÍÆ® ´Ù¿î·Îµå ¹× ¼³Ä¡ 397
 7.1.2 ÆÄÀÏ ¾÷·Îµå Å©±â ¼³Á¤ 401
 7.1.3 ÆÄÀÏ ¾÷·Îµå¸¦ À§ÇÑ ¾×¼Ç Ŭ·¡½º¿Í ÅÂ±× ±¸¼º 401
 7.1.4 ´ÜÀÏ ÆÄÀÏ ¾÷·Îµå ¿¹Á¦ ¸¸µé±â 406
 7.1.5 ¹è¿À» ÀÌ¿ëÇÑ ´ÙÁß ÆÄÀÏ ¾÷·Îµå ¿¹Á¦ ¸¸µé±â 414
 7.1.6 ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ´ÙÁß ÆÄÀÏ ¾÷·Îµå ¿¹Á¦ ¸¸µé±â 420
 
 7.2 ÆÄÀÏ ´Ù¿î·Îµå 427
 7.2.1 ´Ù¿î·Îµå ¾×¼Ç¿¡¼ »ç¿ëÇÏ´Â ÇÁ·ÎÆÛƼ 427
 7.2.2 struts.xml¿¡¼ ´Ù¿î·Îµå ¾×¼Ç Á¤ÀÇÇϱâ 428
 7.2.3 ¾×¼Ç Ŭ·¡½º ¼Ò½º Ãâ·ÂÇÏ´Â ¿¹Á¦ ¸¸µé±â 430
 7.2.4 ÆÄÀÏ ´Ù¿î·Îµå ¿¹Á¦ ¸¸µé±â 435
 
 8Àå À¯È¿¼º °Ë»ç 443
 8.1 ½ºÆ®·µÃ÷2ÀÇ À¯È¿¼º °Ë»ç 443
 8.1.1 À¯È¿¼º °Ë»ç ±ÔÄ¢ Á¤ÀÇ 446
 8.1.2 ³Í Çʵå À¯È¿¼º °Ë»çÀÚ¿Í Çʵå À¯È¿¼º °Ë»çÀÚ 448
 8.1.3 À¯È¿¼º °Ë»çÀÇ ´Ü¶ô 450
 8.2 ¿¹Á¦·Î ¹è¿ì´Â À¯È¿¼º °Ë»ç 452
 8.2.1 ±âº» À¯È¿¼º °Ë»ç¸¦ ÀÌ¿ëÇÑ ÄûÁî ¿¹Á¦ ¸¸µé±â 452
 8.2.2 Ŭ¶óÀÌ¾ðÆ® À¯È¿¼º °Ë»ç¸¦ ÀÌ¿ëÇÑ ÄûÁî ¿¹Á¦ ¸¸µé±â 458
 8.2.3 Çʵå À¯È¿¼º °Ë»ç¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ¸¸µé±â 462
 8.2.4 ³ÍÇʵå À¯È¿¼º °Ë»ç¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ¸¸µé±â 469
 8.3 ¾î³ëÅ×À̼ÇÀ» ÀÌ¿ëÇÑ À¯È¿¼º °Ë»ç 473
 8.4 ½ºÆ®·µÃ÷2 À¯È¿¼º °Ë»çÀÚ ¿ä¾à 476
 8.4.1 required validator 477
 8.4.2 requiredStringValidator 477
 8.4.3 int validator 478
 8.4.4 date validator 479
 8.4.5 expression validator 480
 8.4.6 fieldexpression validator 481
 8.4.7 email validator 481
 8.4.8 url validator 482
 8.4.9 visitor validator 483
 8.4.10 conversion validator 484
 8.4.11 stringlength validator 486
 8.4.12 regex validator 487
 
 3ºÎ Ȱ¿ë 489
 
 9Àå ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¹Á¦È 491
 9.1 ±¹Á¦È 491
 9.1.1 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¹Á¦È¶õ? 491
 9.1.2 Locale Ŭ·¡½º ÀÌÇØ 492
 9.2 ½ºÆ®·µÃ÷2 ¸®¼Ò½º ¹øµé 494
 9.2.1 ¾×¼Ç ¸®¼Ò½º ¹øµé 495
 9.2.2 ºÎ¸ð Ŭ·¡½º ¸®¼Ò½º ¹øµé 496
 9.2.3 ÀÎÅÍÆäÀ̽º ¸®¼Ò½º ¹øµé 497
 9.2.4 ÆÐŰÁö ¸®¼Ò½º ¹øµé 498
 9.2.5 ±Û·Î¹ú ¸®¼Ò½º ¹øµé 498
 9.2.6 ¸®¼Ò½º ¹øµéÀÇ °Ë»ö ¼ø¼ 499
 9.2.7 ¸®¼Ò½º ¹øµé Ȱ¿ë 500
 9.2.8 Ä¿½ºÅÒ ¸®¼Ò½º ¹øµé 506
 9.2.9 ¸®¼Ò½º ¹øµé Æ÷¸Ë »ç¿ëÇϱâ 507
 
 10Àå ½ºÆ®·µÃ÷2 Ç÷¯±×ÀÎ 517
 10.1 »çÀÌÆ®¸Þ½¬ Ç÷¯±×ÀÎÀ» ÀÌ¿ëÇÑ ÆäÀÌÁö ·¹À̾ƿô Àû¿ë 517
 10.1.1 »çÀÌÆ®¸Þ½¬ °³¿ä 517
 10.1.2 »çÀÌÆ®¸Þ½¬ ¶óÀ̺귯¸® ´Ù¿î·Îµå ¹× ¼³Ä¡ 520
 10.1.3 »çÀÌÆ®¸Þ½¬ Ç÷¯±×ÀÎÀ» »ç¿ëÇϱâ À§ÇÑ È¯°æ¼³Á¤ 521
 10.1.4 µ¥ÄÚ·¹ÀÌÅÍ ÆäÀÌÁö ¸¸µé±â 527
 10.1.5 »çÀÌÆ®¸Þ½¬¸¦ Ȱ¿ëÇÑ ¸ÞÀÎ ÆäÀÌÁö Ãâ·Â ¿¹Á¦ ¸¸µé±â 529
 10.2 jFreeChart Ç÷¯±×ÀÎÀ» ÀÌ¿ëÇÑ Â÷Æ® Ãâ·Â 540
 10.2.1 JFreeChart °³¿ä 540
 10.2.2 JFreeChart ¶óÀ̺귯¸® ´Ù¿î·Îµå ¹× ¼³Ä¡ 542
 10.2.3 JFreeChart¸¦ »ç¿ëÇϱâ À§ÇÑ È¯°æ¼³Á¤ 544
 10.2.4 »çÀÌÆ® ¹æ¹®ÀÚ ¼ö Â÷Æ® Ãâ·Â ¿¹Á¦ ¸¸µé±â 545
 
 10.3 JasperReport Ç÷¯±×ÀÎÀ» ÀÌ¿ëÇÑ º¸°í¼ Ãâ·Â 551
 10.3.1 JasperReport °³¿ä 551
 10.3.2 ½ºÆ®·µÃ÷2ÀÇ JasperReport Ç÷¯±×ÀÎ 555
 10.3.4 JasperReport ¶óÀ̺귯¸® ´Ù¿î·Îµå ¹× ¼³Ä¡ 558
 10.3.5 µµ¼ ¸ñ·Ï º¸°í¼ pdf Ãâ·Â ¿¹Á¦ ¸¸µé±â 559
 10.4 ½ºÇÁ¸µ Ç÷¯±×ÀÎÀ» »ç¿ëÇÑ ÀÇÁ¸¼º ÁÖÀÔ 568
 10.4.1 ½ºÇÁ¸µ °³¿ä 568
 10.4.2 ½ºÇÁ¸µ ¶óÀ̺귯¸® ´Ù¿î·Îµå ¹× ¼³Ä¡ 570
 10.4.3 ½ºÇÁ¸µÀ» »ç¿ëÇϱâ À§ÇÑ È¯°æ¼³Á¤ 572
 10.4.4 ÄÚµå ¼ºñ½º¸¦ ½ºÇÁ¸µÀ¸·Î °ü¸®ÇÏ´Â ¿¹Á¦ ¸¸µé±â 575
 10.5 ½ºÆ®·µÃ÷2ÀÇ ±âŸ Ç÷¯±×ÀÎ 582
 10.5.1 ÄÚµå ºñÇÏÀεå Ç÷¯±×ÀÎ ¼Ò°³ 582
 10.5.2 ÄÁÇÇ±× ºê¶ó¿ìÀú Ç÷¯±×ÀÎ ¼Ò°³ 585
 10.5.3 JSF Ç÷¯±×ÀÎ ¼Ò°³ 590
 10.5.4 Ç÷º¼½º Ç÷¯±×ÀÎ ¼Ò°³ 593
 10.5.5 ½ºÆ®·µÃ÷1Ç÷¯±×ÀÎ ¼Ò°³ 594
 
 11Àå ¿¹¿Üó¸®/ÇÁ·ÎÆÄÀϸµ/·Î±ë 599
 11.1 ¿¹¿Ü ó¸® 599
 11.1.1 °£´ÜÇÑ ¼±¾ðÀû ¿¹¿Ü ó¸® ¹æ¹ý 601
 11.1.2 ±Û·Î¹ú ¿¹¿Ü ¸ÅÇÎ 605
 11.1.3 ´Ù¼öÀÇ ¿¹¿Ü ¸ÅÇÎ 608
 11.1.4 ¿¹¿Ü ¸Þ½ÃÁö °¡Á®¿À±â 612
 11.1.5 ¿¹¿Ü ó¸® ÀÎÅͼÁÅÍ 615
 11.1.6 ¿¹¿Ü ·Î±×¸¦ ³²±â±â À§ÇÑ ¼³Á¤ 617
 11.2 ÇÁ·ÎÆÄÀϸµ 618
 11.2.1 ÇÁ·ÎÆÄÀϸµ ±â´ÉÀÇ È°¼ºÈ 619
 11.2.2 ÇÁ·ÎÆÄÀÏ Á¤º¸ Á¦¾îÇϱâ 623
 11.2.3 ³ª¸¸ÀÇ ÇÁ·ÎÆÄÀÏ Á¤º¸ ¸¸µé±â 623
 11.3 ·Î±ë 625
 11.3.1 ·Î±× ¼³Á¤Çϱâ 626
 
 12Àå ÅÂ±× ¶óÀ̺귯¸® ¿¹Á¦ ¸ðÀ½ 631
 12.1 ÄÁÆ®·Ñ ÅÂ±× 632
 12.1.1 s:generator 633
 12.1.2 s:merge 638
 12.1.3 s:sort 642
 12.1.4 s:subset 647
 12.2 µ¥ÀÌÅÍ ÅÂ±× 653
 12.2.1 s:bean 653
 12.2.2 s:debug 656
 12.2.3 s:i18n 658
 12.2.4 s:include 661
 12.2.5 s:push 664
 12.2.6 s:set 672
 12.3 Æû ÅÂ±× 676
 12.3.1 s:checkboxlist 678
 12.3.2 s:combobox 687
 12.3.3 s:doubleselect 692
 12.3.4 s:hidden 699
 12.3.5 s:optiontransferselect 699
 12.3.6 s:optgroup 705
 12.3.7 s:password 707
 12.3.8 s:radio 710
 12.3.9 s:reset 713
 12.3.10 s:submit 717
 12.3.11 s:token 725
 12.3.12 s:updownselect 726
 12.4 ³ÍÆû ÅÂ±× 730
 12.4.1 s:actionerror 730
 12.4.2 s:actionmessage 732
 12.4.3 s:component 735
 12.4.4 s:div 745
 12.4.5 s:fielderror 757
 
 4ºÎ ºÎ·Ï 761
 
 A1Àå °³¹ß ȯ°æ ±¸Ãà 763
 A1.1 J2SE ¼³Ä¡ 763
 A1.2 ÅèĹ ¼³Ä¡ 766
 A1.3 ÀÌŬ¸³½º WTP ¼³Ä¡ 768
 A1.4 ½ºÆ®·µÃ÷2 ¼³Ä¡ 771
 A1.4.1 ½ºÆ®·µÃ÷2 »ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Ä¡ ¹× Å×½ºÆ® 772
 A1.5 »ùÇà ÇÁ·ÎÁ§Æ® ±¸¼º 773
 A1.5.1 ÀÌŬ¸³½º¿ë ÅèĹ Ç÷¯±×ÀÎ ¼³Ä¡ 773
 A1.5.2 ÀÌŬ¸³½º¿ë ÇÁ·ÎÆÛƼ ¿¡µðÅÍ Ç÷¯±×ÀÎ ¼³Ä¡ 776
 A1.5.3 ÀÌŬ¸³½º¿¡ Debug Perspective, Resource Perspective ¹öư Ãß°¡ 776
 A1.5.4 ÀÌŬ¸³½º¸¦ ÀÌ¿ëÇÑ »ùÇà ÇÁ·ÎÁ§Æ® ÀÛ¼º 778
 
 A2Àå ¾ð¾îÀÇ ±¹°¡º° ISO_639_1 ÄÚµå 791
 |