MVC란,
Mdoel, View, Controller
의 약어 이다.
MVC 패턴은 소프트웨어가 돌아가는 패턴 중 하나이며 각 기능별로 나눠서 (Model, view, Controller) 작업을 처리하는 방식을 의미한다.
코드 가독성과 관리, 효율성 증대를 기대할 수 있다. 일반적으로 비즈니스 로직과 사용자 인터페이스를 분리시켜 개발할 수 있다는 큰 장점이 있다.
기본적인 틀은 user
의 조작 및 요청이 controller
에게 전달되면, controller
은 model
을 통해 데이터를 가져오고 controller
는 다시 그 데이터를 바탕으로 view
에게 명령하여 view
는 user
가 볼 수 있도록 화면상에 구현시킨다.
model은 db를 통해 데이터를 추출한다.
controller
와 대화한다.controller
와 대화하는 컴포넌트로 controller
에게 액션이나 이벤트를 전달받아서 역할을 수행함model
과 view
의 중간다리 역할을 수행view
에게 받은 데이터를 가공하여 model
에게 전달(혹은 요청)하거나 model
에게 받은 DB데이터를 view
가 그릴 수 있게 가공하여 전달(혹은 요청)하는 역할을 수행함https://server-engineer.tistory.com/167
https://wwst.tistory.com/23
https://blog.embian.com/49
https://brunch.co.kr/@topherlee/42
https://foamless.tistory.com/456