MVC 패턴 with ROR

ayokinya·2020년 10월 11일
0

이번 주에 Ruby On Rails 공부를 시작했다.
ROR의 핵심인 MVC 패턴을 간단하게 정리한다.

MVC(Model, View, Controller)

Model은 application의 정보와 데이터를 다루는 규칙이다.

ROR 튜토리얼을 진행하면서도 Model이 무엇인지 와닿지 않았는데,
DB를 접근하고 사용하는 곳이라고 생각하니 이해가 편했다.

View는 application의 User Interface다.

서버가 Client request를 받아서 처리한 내용을
Client에게 어떤 방식으로 보여줄지 정하는 곳이 View다.
그래서 View에 html, css 등의 파일이 들어있다.

Controller는 Model과 View를 조종하는 곳이다.

사실상 Controller가 서버를 하드캐리한다.
Rails Router가 Client action에 맞는 Controller를 호출하면,
Controller는 Client request에 따라 Model에 데이터를 요청한다.
Model이 얻은 data를 View에 넘겨주어 View가 최종 결과물을 만든다.
그리고 나서 Controller가 View가 만든 결과물을 Client에게 보내준다.

MVC 패턴은 개발 생산성이 높다.

역할이 나눠져 있어 코드 중복도 방지되고, 유지 보수를 할 때에도 편하다고 한다.
아직 MVC 패턴으로 웹 사이트를 만들어 본 경험이 없어서 와닿지는 않는다.
앞으로 과제를 진행하면서 이 구조가 머리에 자연스럽게 그려지면 좋겠다.






<참고자료>
https://rubykr.github.io/rails_guides/getting_started.html
https://mdntrip.tistory.com/126
https://kyunni22.tistory.com/6?category=518947

profile
42 서울 교육생

0개의 댓글