Model, View, Controller의 약자.
소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴의 일종.
비즈니스 로직과 UI를 분리하여 유지보수를 용이하게 해주는 장점이 있다.
Controller에서 다루는 데이터들의 정의. DTO, DAO와 같은 아이들.
Controller에서 전달 받은 데이터 등을 이용하여 client가 보는 화면을 만드는 부분. html같은 파일들.
비즈니스 로직 등을 처리하는 영역. Model과 View를 연결시켜주는 역할을 하며 프로그램의 동작순서나 방식을 제어한다.
웹 프로그래밍에서는 Controller의 동작 순서와 service layer(로직)를 분리하여 구현하는 경우가 많다.
Spring에서는 @Controller나 @Service 등의 애너테이션이 붙은 클래스들.
단순히 Spring에서 MVC를 대충 이해하도록 적은 글.
다른 velog에 정말 잘 정리해놓은 분이 계신다. 참고하면 좋겠다.
ystone님의 MVC패턴 정리