| ÇÁ¸® ÇðÄ¿ "ÅÛÇø´ ¿£Áø"; ÅÛÇø´À» ±â¹ÝÀ¸·Î ÅؽºÆ® Ãâ·ÂÀ» »ý¼ºÇÏ´Â ÀÏ¹Ý µµ±¸ |
Áö±Ý ´Ù¿î·Îµå |
ÇÁ¸® ÇðÄ¿ ¼øÀ§ ¹× ¿ä¾à
ÇÁ¸® ÇðÄ¿ ű×
ÇÁ¸® ÇðÄ¿ ¼³¸í
±¤°í FreeMarker´Â FreeMarker°¡ °³¹ß ÇÑ °³¹ß ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ÀçÆÇ°ú ½ÃÇè ÈÄ¿¡ ¼ÒÇÁÆ®¿þ¾î´Â °ø½ÄÀûÀÌ¸ç ¾ÈÀüÇÏ¸ç ¹«·á·Î ÀÔÁõµÇ¾ú½À´Ï´Ù. ´ÙÀ½Àº FreeMarker¿¡ ´ëÇÑ °ø½ÄÀûÀÎ ¼³¸íÀÔ´Ï´Ù. ÆíÁý ÇÁ¸® ¿¥ ¸¶Ä¿ ´Â "ÅÛÇø´ ¿£Áø"ÀÔ´Ï´Ù. ÅÛÇø´À» ±â¹ÝÀ¸·Î ÅؽºÆ® Ãâ·Â (HTML¿¡¼ AutoGounerated Source Code ·ÎÀÇ ¸ðµç Ç׸ñ)À» »ý¼ºÇÏ´Â ÀÏ¹Ý µµ±¸ÀÔ´Ï´Ù. Java ÇÁ·Î±×·¡¸Ó ¿ë Ŭ·¡½º ¶óÀ̺귯¸® ÀÎ Java ÆÐÅ°ÁöÀÔ´Ï´Ù. ÃÖÁ¾ »ç¿ëÀÚ°¡ ÀÚüÀûÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¾Æ´Ï¶ó ÇÁ·Î±×·¡¸Ó°¡ Á¦Ç°¿¡ Æ÷Ç﵃ ¼öÀÖ´Â Ç׸ñÀÔ´Ï´Ù. ÇÁ¸® ·½ Áê ¸Ó ´Â HTML À¥ ÆäÀÌÁö »ý¼º, ƯÈ÷ MVC (¸ðµ¨ ºä ÄÁÆ®·Ñ·¯) ÆÐÅÏÀ» µû¶ó ¼ºí¸´ ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ ½Ç¿ëÇϵµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. µ¿Àû À¥ ÆäÀÌÁöÀÇ MVC ÆÐÅÏÀ» »ç¿ëÇÏ´Â ¾ÆÀ̵ð¾î´Â µðÀÚÀÌ³Ê (HTML ÀÛ¼ºÀÚ)¸¦ ÇÁ·Î±×·¡¸Ó¿¡¼ ºÐ¸®ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¸ðµÎ°¡ ÀßÇÏ´Â ÀÏ¿¡ ÀÏÇÏ°í ÀÖ½À´Ï´Ù. µðÀÚÀ̳ʴ ÀÀ¿ë ÇÁ·Î±×·¥ ³í¸® (Java ÇÁ·Î±×·¥)¿Í ÆäÀÌÁö µðÀÚÀÎ ( FreeMarker ÅÛÇø´)ÀÌ ºÐ¸®µÇ¾î Àֱ⠶§¹®¿¡ µðÀÚÀ̳ʰ¡ Äڵ带 º¯°æÇϰųª ´Ù½Ã ÄÄÆÄÀÏ ÇؾßÇÏ´Â ÆäÀÌÁöÀÇ ¸ð¾çÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅÛÇø´Àº º¹ÀâÇÑ ÇÁ·Î±×·¥ Á¶°¢À¸·Î ¿À¿°µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ºÐ¸®´Â ÇÁ·Î±×·¡¸Ó¿Í HTML ÆäÀÌÁö ÀÛ¼ºÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸íÈ®ÇÏ°í ½±°Ô À¯ÁöÇÒ ¼öÀÖ°ÔÇÏ´Â µ¥ µµ¿òÀ̵ǹǷΠÇÁ·Î±×·¡¸Ó¿Í HTML ÆäÀÌÁö ÀÛ¼ºÀÚ°¡ µ¿ÀÏÇÑ »ç¶÷À̶ó´Â ÇÁ·ÎÁ§Æ®¿¡µµ À¯¿ëÇÕ´Ï´Ù. ÇÁ¸® ¸ä¸£ ´Â PHP¿Í °°Àº Ç®ÀÙ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ¾Æ´Ñ ÇÁ·Î±×·¡¹Ö ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ´ë½Å Java ÇÁ·Î±×·¥Àº Ç¥½Ã µÉ µ¥ÀÌÅ͸¦ ÁغñÇÕ´Ï´Ù (¿¹ : SQL Äõ¸®¿Í °°ÀÌ). ÇÁ¸® ¿¥¸¶Ä¿ ´Â ÅÛÇø´À» »ç¿ëÇÏ¿© ÁغñµÈ µ¥ÀÌÅ͸¦ Ç¥½ÃÇÏ´Â ÅؽºÆ® ÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù. ÇÁ¸® ¿¥ ¸¶Ä¿ ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ©°¡ ¾Æ´Õ´Ï´Ù. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ±¸¼º ¿ä¼Ò·Î ÀûÇÕÇÏÁö¸¸ FreeMarker ¿£Áø ÀÚü´Â HTTP ¶Ç´Â ¼ºí¸´¿¡ ´ëÇØ ¾Æ¹« °Íµµ ¾ËÁö ¸øÇÕ´Ï´Ù. ±×°ÍÀº ´Ü¼øÈ÷ ÅؽºÆ®¸¦ »ý¼ºÇÕ´Ï´Ù. µû¶ó¼ ºñ À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ȯ°æ¿¡¼µµ ¿Ïº®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ¸ðµ¨ 2 ÇÁ·¹ÀÓ ¿öÅ© (¿¹ : Struts)ÀÇ ºä ±¸¼º ¿ä¼Ò·Î¼ ÇÁ·¹ ÀÌÅ©ÀÎ ¸¦ »ç¿ëÇϱâÀ§ÇÑ Áï½Ã »ç¿ëÇÒ ¼öÀÖ´Â ¼Ö·ç¼ÇÀ» Á¦°øÇÏ´Â °ÍÀº ÅÛÇø´¿¡¼ JSP Taglib¸¦ »ç¿ëÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÁ¸® ÇðÄ¿ °ü·Ã ¼ÒÇÁÆ®¿þ¾î