MVC 패턴
Ruby/Ruby on Rails
2016. 2. 14. 23:02
Ruby on Rails는 MVC 패턴(Model-View-Controller Pattern)이라 불리는 아키텍쳐를 사용하고 있다고 합니다.
MVC 패턴이란, 애플리케이션을 3가지로 분류해서 각자 수행할 것을 명확히 구분해서 구성하는 것을 말합니다.
3가지는 위에서 말했던 Model, View, Controller 입니다.
Model은 비즈니스 로직을 담당하고, View는 사용자에게 직접 보여지는 부분인 사용자 인터페이스 부분을 맡습니다.
그리고 Controller는 모델과 뷰를 제어하면서 모델에서 값을 넘겨받아 뷰에게 넘겨준다는 식으로 둘을 상호작용 시켜주는 역할을 맡습니다.
보통 MVC의 흐름(Flow)는 클라이언트가 보낸 요청을 컨트롤러에서 받아서 처리를 한 뒤 모델에 저장합니다.
그 다음에 처리한 결과를 클라이언트에게 보여주기 위해서 View로 전달합니다.
마지막으로 View가 사용자에게 보이게끔 직접 뿌려줍니다.
MVC 방식은 기본적으로 이런 방식으로 작동하게 됩니다. Rails 또한 마찬가지입니다.
이러한 MVC 패턴의 장점으로는 아래의 것들이 있다고 합니다.
- 프로그래머와 디자이너의 공동 작업 수월
- 디자인과 로직이 서로 영향 X -> 유지보수가 용이
- 기능 단위 테스트를 독립적으로 실행 가능 -> 테스트 자동화가 쉬움
이런 장점들이 있다고 합니다.
Django 같은 경우, 같은 MVC 패턴이지만 이름이 조금 달랐던 걸로 알고 있습니다.
Flask 또한 MVC 패턴을 갖고 있다고 알고 있습니다.
이렇게 많이 사용하는 만큼 중요한 부분이니 잘 알아둬야겠습니다.
읽어주셔서 감사합니다 :)
'Ruby > Ruby on Rails' 카테고리의 다른 글
12 weeks 12 projects (0) | 2016.02.15 |
---|---|
gem 명령어의 주요 옵션 (0) | 2016.02.15 |
프레임워크의 장단점과 라이브러리와의 차이점 (0) | 2016.02.13 |
퍼펙트 루비 온 레일즈 구입! (0) | 2016.02.13 |
Gemfile, Bundler 개념 (0) | 2016.01.29 |