본문 바로가기

Spring/Spring MVC

(3)
[Spring] [Spring MVC] @RestController와 MessageConverter @RestController Spring 4 에서 Rest API 또는 Web API를 개발하기 위해 등장한 애노테이션 이전 버전의 @Controller와 @ResponseBody를 포함한다 MessageConverter @RestController의 동작 방식에서 가장 중요한 부분을 차지하는 것이 MessageConverter이다. @EnableWebMvc를 사용하면, 기본으로 제공이 된다 [기능] 외부에서 전달받은 JSON을, 내부에서 사용할 수 있는 객체로 변환하기 내부에서 리턴한 객체가, 클라이언트에게 JSON으로 변환해서 전달 [JSON으로 응답하기] 컨트롤러의 메소드에서는 JSON으로 변환될 객체를 반환합니다. jackson라이브러리를 추가할 경우 객체를 JSON으로 변환하는 메시지 컨버터가 ..
[Spring] [SpringMVC] 스프링 설정 파일 분리하기 with ContextLoadListener, DispatcherServlet 설정의 분리 Spring 설정 파일을 프리젠테이션 레이어(컨트롤러 레이어)쪽과 나머지를 분리할 수 있습니다. 분리하는 이유는, 프레젠테이션 레이어 / 서비스 & 레포지토리 레이어를 분리하면 장점이 많기 때문에 설정 파일 자체도 아예 분리하여 작성하는 것입니다. 결론적으로, web.xml 파일에서 프리젠테이션 레이어에 대한 스프링 설정은 DispatcherServlet이 읽도록 하고, 그 외의 설정은 ContextLoaderListener를 통해서 읽도록 합니다. ContextLoaderListener를 활용하는 이유 DispatcherServlet을 경우에 따라서 2개 이상 설정할 수 있는데(사실 이런 경우는 별로 없음) 이 경우에는 각각의 DispathcerServlet의 ApplicationConte..
[Spring] [Spring MVC] 1. Spring MVC 개요 0. MVC란? MVC는 Model-View-Controller의 약자입니다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP, JSF, PDF, XML등으로 결과를 표현합니다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다. 1. Spring MVC 모델 아키텍처 서블릿이 요청을 받고, Java Bean을 이용하여 모델을 만들고, JSP 페이지로 보여주는 형식 2. 발전된 형태의 Spring MVC 모델 아키텍처 1. ..