Æ®À§ÅÍ °³¹ß Åø - ·çºñ ¿Â ·¹ÀÏÁî
·çºñ ¿Â ·¹ÀÏÁî ·çºñ ¿Â ·¹ÀÏÁî(Ruby on Rails)´Â ·çºñ·Î ÀÛ¼ºµÈ ¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯ (MVC) ±¸Á¶ ±â¹ÝÀÇ ¿ÀÇ ¼Ò½º À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÌ´Ù. ½ºÅ©¸³Æ® ¾ð¾îÀÎ ·çºñÀÇ ÀÇÇØ ±¸ÃàµÈ, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©. ÁÙ¿©¼ ·¹ÀϽº¶ó ºÒ¸®±âµµ ÇÑ´Ù. µ§¸¶Å©ÀÇ David Heinemeier Hansson¿¡ ÀÇÇØ °³¹ßµÇ¾î, ¿ÀǼҽº·Î °ø°³µÇ°í ÀÖ´Ù. ƯÈ÷ µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÀÖ¾î¼, »õ·Ó°Ô ½á¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Â Äڵ带 ´ëÆø ÁÙ¿©¼ °³¹ß ±â°£À» ´ÜÃàÇÒ ¼ö ÀÖ´Ù. ·çºñ ¿Â ·¹ÀÏÁî´Â MVC(Model-View-Controller) ¾ÆÅ°ÅØó¸¦ Áö¿øÇϸç, µ¥ÀÌÅͺ£À̽º¿¡ °üÇÑ Ã³¸®¸¦ ´ã´çÇÏ´Â ¸ðµ¨(Model), µ¥ÀÌÅÍ Ç¥½Ã¸¦ ¼öÇàÇÏ´Â ºä(View), ±×°ÍµéÀ» Á¦¾îÇÏ´Â ÄÁÆ®·Ñ·¯(Controller)ÀÇ ÅÛÇø´À» ÀÚµ¿ »ý¼ºÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. µ¥ÀÌÅÍ ÀÛ¼º/Àбâ/°»½Å/»èÁ¦(CRUID)¸¸À» ¼öÇàÇÏ´Â ´Ü¼øÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº, µ¥ÀÌÅÍ Å×À̺í ÀÛ¼º°ú ÅÛÇø´À» ÀÚµ¿»ý¼º Çϱ⸸ ÇÏ¸é ´ëºÎºÐÀÌ °³¹ß °¡´ÉÇÏ´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ´ë´Ù¼ö´Â CRUID 󸮸¦ ÁßÇÙÀ¸·Î Çϱ⠶§¹®¿¡, ·çºñ ¿Â ·¹ÀϽº¸¦ »ç¿ëÇÏ¸é ´ëºÎºÐÀÇ ÄÚµå ÀÛ¼ºÀ» ÀÚµ¿ÈÇÒ ¼ö ÀÖ¾î, °³¹ß ±â°£À» ´ÜÃàÇÒ ¼ö ÀÖ´Ù. ·çºñ ¿Â ·¹ÀÏÁî´Â, ÀÌ ¹Û¿¡µµ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç µ¿ÀÛ Å×½ºÆ®¸¦ ¼öÇàÇϱâ À§ÇÑ À¥ ¼¹ö, Å×½ºÆ®¸¦ À§ÇÑ Äڵ带 ÀÚµ¿ »ý¼ºÇÏ´Â ±â´É, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÄ¡¸¦ ÀÚµ¿È ÇÏ´Â Åø µîÀÇ ÅøŶµµ °°ÀÌ Á¦°øµÈ´Ù.
|