스프링 부트에서 토비 3.1 따라하기 :
쉬어가는 그림 01. Architecture of Spring for MVC
아키텍펴 오브 스프링 포 엠브이씨
스프링이 본격적으로 시작하기 전에 수업시간에 배운 아키텍쳐를 한번 더 정리해서 포스팅 해본다.
개인적으로 자바를 배우면서 가장 중요하다고 생각하는 점은 자바와 프레임워크에 대한 구분이다.
예제를 하다보면 스프링이 자바인지 자바가 스프링인지 혼동되는 경우가 종종 있다.
토비 내용을 복습하자면 IoC를 위한 프레임워크가 스프링이다. 자바는 자바 언어이다.
IoC는 어떤 프로그램이 만들어질때 독고다이로 수행되는 형태가 아닌 분업화를 하고 그 분업화를 총괄적으로 감독하는 팩토리라는 역할을 통해서 이뤄지는 일련의 방법론을 만한다. 이를 제어의 역전이라는 단어로 기술하고 있다.
당분간은 자바와 스프링 개념에 대해 구분하고자 몇가지 도식 및 아키텍쳐를 먼저 그려볼 예정이다.
그 중 첫 그림을 먼저 올린다.
Spring MVC Architecture
스프링 프레임워크에 대한 간략 그림 설명
1. 프론트 컨트롤러 역할을 하는 DispatcherServlet 이 요청을 받으면 HandlerMapping을 통해 핸들러 정보를 받아와서 HandlerAdapter로 전달한다.
2. HandlerAdapter는 핸들러 정보에 대한 객체를 검증을 실시하고 이상이 없으면 컨트롤러에서 해당 메소드를 실행한다. (있으면 에러 메시지 출력 404, 505 등등 )
3. 컨트롤러는 비지니스로직을 통해 정보를 주고 받는다. 받은 정보는 viewName를 통해 viewResolver 또는 view 객체로 연결되어 응답을 하게된다.
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
스프링 부트에서 토비 3.1 따라하기 : 1장 - 1.6 싱글톤 레지스트리와 오브젝트 스코프 (0) | 2019.02.27 |
---|---|
스프링 부트에서 토비 3.1 따라하기 : 쉬어가는 그림 02 springMaven 구조도(작성중) (0) | 2019.02.27 |
스프링 부트에서 테스트 주도 개발 실습 - 4장. 프라이버시 (0) | 2019.02.23 |
스프링 부트에서 테스트 주도 개발 실습 - 3장. 모두를 위한 평등 (0) | 2019.02.23 |
스프링 부트에서 토비 3.1 따라하기 : 1장 - 1.5 스프링의 IoC (0) | 2019.02.22 |
댓글