이번 주에 Ruby On Rails 공부를 시작했다.
ROR의 핵심인 MVC 패턴을 간단하게 정리한다.
ROR 튜토리얼을 진행하면서도 Model이 무엇인지 와닿지 않았는데,
DB를 접근하고 사용하는 곳이라고 생각하니 이해가 편했다.
서버가 Client request를 받아서 처리한 내용을
Client에게 어떤 방식으로 보여줄지 정하는 곳이 View다.
그래서 View에 html, css 등의 파일이 들어있다.
사실상 Controller가 서버를 하드캐리한다.
Rails Router가 Client action에 맞는 Controller를 호출하면,
Controller는 Client request에 따라 Model에 데이터를 요청한다.
Model이 얻은 data를 View에 넘겨주어 View가 최종 결과물을 만든다.
그리고 나서 Controller가 View가 만든 결과물을 Client에게 보내준다.
역할이 나눠져 있어 코드 중복도 방지되고, 유지 보수를 할 때에도 편하다고 한다.
아직 MVC 패턴으로 웹 사이트를 만들어 본 경험이 없어서 와닿지는 않는다.
앞으로 과제를 진행하면서 이 구조가 머리에 자연스럽게 그려지면 좋겠다.
<참고자료>
https://rubykr.github.io/rails_guides/getting_started.html
https://mdntrip.tistory.com/126
https://kyunni22.tistory.com/6?category=518947