모델 2 방식과 스프링 mvc


모델 : 데이터 혹은 데이터를 처리하는 영역

    : 결과 화면을 만들어 내는데 사용하는 자원을 의미

컨트롤러 : 웹의 요청을 처리하는 존재로 뷰와 모델 사이의 중간 다리 역할


모델 2에서 기본적으로 모든 요청은 컨트롤러를 호출

각 컨트롤러는 자신을 호출하는 특정한 URI 경로를 가지고 있음


모델 2 방식을 사용하는 이유?

- 개발자와 퍼블리셔의 영역 분리 가능 

- 모델과 뷰가 분리되어 있어 유지보수에 용이



Front Controller 패턴

앞 단에서 모든 흐름의 제어를 도맡아 하고 전체 로직 중 일부만 컨트롤러가 처리하도록 함


따라서, 정리하면 모든 request는 Front Controller 에게 가고 요청에 맞는 컨트롤러가 

적절한 서비스를 찾아 호출하게 된다. 


서비스는 DB작업을 관리하는 DAO를 통해 필요한 데이터를 요청하고 DAO는 mybatis를 사용하는

mapper를 통해 작업을 수행한다. 


불러온 데이터는 요청의 역순으로 다시 돌아가 화면 단에까지 보여진다. 

+ Recent posts