재중

모델 2 방식과 스프링 MVC 본문

Back-end/Spring

모델 2 방식과 스프링 MVC

jaejoong 2018. 10. 17. 14:40

- 모델 2 방식은 MVC 구조를 응용한 방식


- 화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조


- Model: 데이터 혹은 데이터를 처리하는 영역


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


- Controller: 웹의 요청을 처리하는 존재, 뷰와 모델 사이 중간 통신 역할


- 모델 2에서 모든 요청은 컨트롤러를 호출


- 컨트롤러는 자신을 호출하는 특정한 URI 경로를 가짐




모델 2 방식의 이점?

1) 프론트와 백엔드를 나눌 수 있음(역할 분담 용이)

2) 유지보수에 유용




모델 2 방식이 개발자와 웹 퍼블리셔 간의 분업을 이루는데 성공

but 각 컨트롤러 사이의 중복적인 코드의 문제와 개발자의 개발 패턴차이 문제로 Front Controller 방식을 적용




Fron controller 방식


- 전체 로직의 일부를 controller에게 위임


- 모든 흐름의 제어는 Front Controller가 담당


- 스프링 MVC가 처리해주는 작업

: URI를 분석해서 적절한 컨트롤러를 찾음

: 컨트롤러에 필요한 메소드를 호출

: 컨트롤러의 결과 데이터를 뷰로 전달

: 적절한 뷰를 찾는 작업


- 개발자가 직접 해야 하는 작업

: 특정 URI에 동작하는 컨트롤러를 설계

: DAO 객체 생성

: 컨트롤러 내에 원하는 결과를 메소드로 설계

: 뷰에서 전달받은 데이터의 출력



'Back-end > Spring' 카테고리의 다른 글

SqlSessionTemplate  (0) 2018.10.17
MyBatis  (0) 2018.10.17
모델 2 방식과 스프링 MVC  (0) 2018.10.17
MyBatis와의 구성  (0) 2018.10.17
SqlSesstionFactory  (0) 2018.10.17
일반적인 스프링 웹 프로젝트의 구성  (0) 2018.10.17