mvc패턴은 model-view-controller를 줄인 말로
어플리케이션을 3가지 역할로 나눈 개발방법론(디자인패턴)이다.
model은 데이터를 담고있는 객체로 다시 service, domain으로 나뉜다.
규칙 :
view는 사용자에게 보여지는 화면으로 html,css,js로 만들어진다.
사용자가 볼 화면을 만들기위해 모델의 정보를 받아온다.
규칙 :
controller는 view와 model을 중간에서 매개해준다.
url을 엔드포인트로 사용하여 view와 controller을 연결하고,
각 url에 매핑되는 메서드와 crud규칙를 통해 model과 연결한다.
model과 view는 서로의 정보를 가지고 있지않기 때문에
model안의 비즈니스 로직과, view안의 ui인터페이스가 분리되어 사용된다.
그래서 유지보수와, 개발에 유리하다.
Model - 백그라운드에서 동작하는 비즈니스 로직(데이터) 처리
View - 정보를 화면으로 보여주는 역할.
Controller - 사용자의 입력 처리와 흐름 제어 담당. 화면과 Model과 View를 연결시켜주는 역할