| php.mvc À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ© PHP.MVC´Â ¸ðµ¨º¸±â ÄÁÆ®·Ñ·¯ µðÀÚÀÎ ÆÐÅÏÀ» ±¸ÇöÇÏ°í ¸ðµ¨ 2 Æз¯´ÙÀÓÀ» ±â¹ÝÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎÀ» Àå·ÁÇÕ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
php.mvc À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ© ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- John Wildenauer
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.phpmvc.net/
php.mvc À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ© ű×
php.mvc À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ© ¼³¸í
php.mvc´Â ¸ðµ¨ ºä ÄÁÆ®·Ñ·¯ µðÀÚÀÎ ÆÐÅÏÀ» ±¸ÇöÇÏ°í ¸ðµ¨ 2 Æз¯´ÙÀÓÀ» ±â¹ÝÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎÀ» Àå·ÁÇÕ´Ï´Ù. php.mvc´Â ¸ðµ¨ ºä ÄÁÆ®·Ñ·¯ µðÀÚÀÎ ÆÐÅÏÀ» ±¸ÇöÇÏ°í ¸ðµ¨ 2 Æз¯´ÙÀÓÀ» ±â¹ÝÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ µðÀÚÀÎÀ» Àå·ÁÇÕ´Ï´Ù. ÀÌ µðÀÚÀÎ ¸ðµ¨Àº À¥ ÆäÀÌÁö ¶Ç´Â ´Ù¸¥ ÄÜÅÙÃ÷ (º¸±â)¸¦ ³»ºÎ ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµå (ÄÁÆ®·Ñ·¯ / ¸ðµ¨)¿Í ÁÖ·Î ºÐ¸® ÇÒ ¼ö ÀÖÀ¸¹Ç·Î µðÀÚÀÌ³Ê¿Í ÇÁ·Î±×·¡¸Ó°¡ °¢°¢ÀÇ Àü¹® ºÐ¾ß¿¡ ÃÊÁ¡À» ¸ÂÃ߱⠽±½À´Ï´Ù. ÇÁ·¹ÀÓ ¿öÅ©´Â ´ÜÀÏ Ç׸ñÀ» Á¦°øÇÕ´Ï´Ù. Æ÷ÀÎÆ® ÄÁÆ®·Ñ·¯. ÄÁÆ®·Ñ·¯´Â Configuration Mappings¸¦ ±â¹ÝÀ¸·Î ÀûÀýÇÑ Á¶Ä¡ Çڵ鷯 (¸ðµ¨)¿¡ HTTP ¿äûÀ» ÇÒ´ç ÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. ¸ðµ¨Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ºñÁî´Ï½º ³í¸®°¡ µé¾î ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ ÄÁÆ®·Ñ·¯´Â ÅÛÇø´ ÇüÅ·ΠPHP űװ¡ÀÖ´Â HTMLÀÇ Á¶ÇÕÀ» »ç¿ëÇÏ¿© ÀϹÝÀûÀ¸·Î ±¸ÇöµÇ´Â ÀûÀýÇÑ ºä ±¸¼º ¿ä¼Ò·Î ¿äûÀ» Àü´ÞÇÕ´Ï´Ù. °á°ú ³»¿ëÀº Ŭ¶óÀ̾ðÆ® ºê¶ó¿ìÀú·Î µ¹¾Æ ¿À°Å³ª smtp.php.mvc¿Í °°Àº ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» ÅëÇØ Jakarta StrutsÀÇ PHP Æ÷Æ®ÀÔ´Ï´Ù. ÇöÀç XML ¼ÒÈÁ¶¸¦ ÅëÇÑ ¼±¾ðÀû ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼ºÀ» Æ÷ÇÔÇÏ¿© StrutsÀÇ ¸¹Àº ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´Ù¾çÇÑ ¾×¼Ç ºñÁî´Ï½º ³í¸® ±¸¼º ¿ä¼ÒÀÇ ¸ÅÇÎÀ» ÀûÀýÇÑ °á°ú ÆäÀÌÁö¿¡ XML ±¸¼º ÆÄÀÏ¿¡¼ ¼±¾ðÀûÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. "PHP MVC À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ©"ÀÇ ÁÖ¿ä ±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¡¤ ¹«·á OpenSource ¼ÒÇÁÆ®¿þ¾î : ÀÌ°ÍÀº »ç¿ëÀÚ¿¡°Ô ¿ÏÀüÇÑ ÅëÁ¦¸¦ Á¦°øÇÕ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î ¹× ƯÁ¤ ¿ä±¸¿¡ ¸Â°Ô ¼Ò½º Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ º¸¾È : php.mvc ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â ÇϳªÀÇ ÁøÀÔ Á¡ ¸¸ ÀÖ½À´Ï´Ù (ÀÀ¿ë ÇÁ·Î±×·¥ ´ç). ÀÌ·¸°ÔÇÏ¸é ¹Î°¨ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµå¿Í µ¥ÀÌÅ͸¦ ½±°Ô º¸È£ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ À¯¿¬ÇÑ ¼³Ä¡ : °³º° PHP.mvc ÀÀ¿ë ÇÁ·Î±×·¥Àº ±âº» php.mvc ¶óÀ̺귯¸® µð·ºÅ丮 Æ®¸® ¿ÜºÎ¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ´ÙÁß ÀÀ¿ë ÇÁ·Î±×·¥ : PHP.mvc ¼³Ä¡ ´ç ÀÀ¿ë ÇÁ·Î±×·¥ ¼ö¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ¡¤ °´Ã¼ ÁöÇâ µðÀÚÀÎ (OOD). php.mvc ÇÁ·¹ÀÓ ¿öÅ©´Â OOD ¿øÄ¢À» ±â¹ÝÀ¸·ÎÇϹǷΠ´õ È®Àå °¡´ÉÇÏ°í À¯Áö º¸¼ö°¡ °¡´ÉÇÕ´Ï´Ù. ¡¤ µ¥ÀÌÅͺ£À̽º ÅëÇÕ : PHP.MVC ÇÁ·¹ÀÓ ¿öÅ©´Â PEAR :: DB µ¥ÀÌÅͺ£À̽º Ãß»óÈ °èÃþ°ú MySQL °ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ (RDBM)ÀÇ µå¶óÀ̹ö°¡ Á¦°øµË´Ï´Ù. ¡¤ ¾×¼Ç üÀÎ : php.mvc´Â ´Ù¸¥ µ¿ÀÛÀ¸·Î ÅëÁ¦¸¦ Åë°ú ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÏ·ÃÀÇ ÀÛ¾÷ (ºñÁî´Ï½º ³í¸® Ŭ·¡½º) ¹× Á¤Àû ÀÚ¿ø (ÆäÀÌÁö)À» ½±°Ô ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ XML ±¸¼º : php.mvc´Â È®Àå °¡´ÉÇÑ ¸¶Å© ¾÷ ¾ð¾î (XML) ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¼±¾ðÀû ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼ºÀ» »ç¿ëÇÕ´Ï´Ù. °¢ ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â ÀÚü XML ±¸¼º ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ¡¤ MVC ¸ðµ¨ 2 µðÀÚÀÎ : php.mvc´Â ¸ðµ¨º¸±â ÄÁÆ®·Ñ·¯ (MVC) ¸ðµ¨ 2 µðÀÚÀÎ ÆÐÅÏÀ» ±¸ÇöÇÕ´Ï´Ù. ¸ðµ¨ 2 Æз¯´ÙÀÓÀº ºñÁî´Ï½º ·ÎÁ÷¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ¸®Á¨ Å×À̼ÇÀ» ºÐ¸®ÇÏ¿© ¼³°èÀÚ¿Í ÇÁ·Î±×·¡¸Ó°¡ °¢°¢ÀÇ Àü¹® ºÐ¾ß ¿µ¿ª¿¡ ÃÊÁ¡À» ¸ÂÃ߱⠽±°ÔÇÕ´Ï´Ù. ¡¤ ¾ç½Ä ¹öÆ° ¸ÊÇÎ : php.mvc´Â LookupDispatchAction Ŭ·¡½º¸¦ ±¸ÇöÇÏ¿© HTML ¾ç½Ä ´ÜÃ߸¦ ƯÁ¤ ºñÁî´Ï½º ·ÎÁ÷ ¸Þ¼Òµå¿¡ ¸ÅÇÎ ÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "Add to Cart"¶ó´Â ¾ç½Ä Á¦Ãâ ¹öÆ°À» MyCartAction-> AddToCart (...)¶ó´Â Action Ŭ·¡½º ¸Þ¼Òµå¿¡ ¸ÅÇÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¸Þ½ÃÁö ¸®¼Ò½º : php.mvc ÆĶó ¸ÞÆ®¸¯ ´ëü°¡ÀÖ´Â ÅؽºÆ® ¹®ÀÚ¿ ¼Ó¼º ÆÄÀÏÀÇ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â PropertyMessageResources Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·Î ÀÎÇØ ±¹Á¦È µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ·ÎĶ¿¡ ¹Î°¨ÇÑ ¸Þ½ÃÁö¸¦ Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ PHP.MVC ÇÁ·¹ÀÓ ¿öÅ©´Â ÀÚÄ«¸£Å¸ Struts ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ© µðÀÚÀÎÀ» ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù. Struts´Â ½Å·ÚÇÒ ¼ö ÀÖ°í È®Àå °¡´ÉÇϸç Àß Áö¿øµÇ´Â °ÍÀ¸·Î ÀÔÁõµÇ¾ú½À´Ï´Ù. ¡¤ÀÌ °³¹ß ¸±¸®Áî´Â ¹ö±× ¼öÁ¤ ¹× Çâ»óµÈ ±â´ÉÀ» °®Ãá ÇÁ·¹ÀÓ ¿öÅ©,º¸´Ù ±î´Ù·Î¿î È£½ºÆà ȯ°æ¿¡¼ »ç¿ëÇϱâÀ§ÇÑ ¾ÐÃà ¼º´É ¹öÀü ¹× »ç¿ëÀ» º¸¿©ÁÖ´Â ¿¹Á¦ ÀÀ¿ë ÇÁ·Î±×·¥À» Ãß°¡ÇÕ´Ï´Ù. µÎ ¹öÀü ¸ðµÎÀÇ
php.mvc À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·¹ÀÓ ¿öÅ© °ü·Ã ¼ÒÇÁÆ®¿þ¾î