MVC:
- 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴
- 사용자 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있다.

M (model)
개념
- 어플리케이션의 연산처리 및 DB가 주된 목적
- 데이터와 비즈니스로직을 관리
컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터를 다루는 데이터와 연관된 비즈니스 로직을 처리하는 역할
규칙
- 클라이언트가 요구하는 데이터를 가지고 있어야 한다.
- view나 controller에 대해 어떤 정보도 알지 말아야한다.
V (view)
개념
- 클라이언트가 접하는 화면(GUI)
- 컨트롤러가 모델에게 받은 데이터들을 화면에 띄어 클라이언트에게 보여줌
- 데이터는 따로 저장하지 않는다.
C (controller)
개념
- 모델과 뷰의 인터페이스(중간다리) 역할
- 모델에게 데이터를 어떻게 저장할 것인지 알려준다.
- 사용자로부터 View에 요청이 있으면 Controller는 해당 업무를 수행하는 Model을 호출하고 Model이 업무를 모두 수행하면 다시 결과를 View에 전달하다
좋은 글이네요. 공유해주셔서 감사합니다.