FrameWork (총 119개) 썸네일형 리스트형 SpringMVC - Spring MVC 동작원리 - 4(DispatcherServlet의 ResponseBody 응답 과정, HandlerMapping, HandlerAdapter) Spring - Spring MVC 동작원리 - 3(DispatcherServlet이란 - 2) DispathcerServlet이란? 2번째 포스팅입니다. 저번 시간에는 Servlet Project에 DispatcherServlet을 매핑하고, 모든 요청을 DispatcherServlet에서 우선적으로 받도록 했고, DispatcherServlet에 IoC Container를 연동하는 방법을 알아보았습니다. 이번 포스팅에서는 그러한 DispatcherServlet에서 모든 요청을 받아들여서 어떻게 요청에 맞는 Handler들을 호출하고 그 응답을 사용자에게 전달하는지 그중에서도 ResponseBody로 응답을하는 과정을 알아보도록 하겠습니다. 1. DispatcherServlet의 요청 처리과정Dispa.. SpringMVC - Spring MVC 동작원리 - 3 (DispatcherServlet이란?, IoC Container 계층 구조) DispatcherServlet 이란 1. FrontController 패턴?사용자의 요청을 Servlet에게 전달하기 위해서는 web.xml에 servlet을 등록하고 mapping하는 과정이 필요합니다. 하지만 수 많은 요청이 필요한 어플리케이션의 경우 계속해서 servlet을 등록하고 mapping하는 과정이 필요로하게 됩니다. web.xml을 별도로 관리해주어야 하는 불편함이 있습니다. 이 때문에 새로운 패턴이 생겨났는데요 그것이 바로 FrontController 패턴입니다. 아래의 그림을 보면 조금 더 수월하게 이해하실 수 있을것 같습니다. 1.1 기존의 Servlet기존의 방식은 요청 url당 servlet을 생성하고 그에맞는 Controller에게 요청을 보내주는 코드를 각각 다 따로 작성해.. SpringMVC - Spring MVC 동작원리 - 2(Servlet에서 IoC Container를 사용하기) Spring IoC Container를 ServletWeb project에 연동 이제 ServletWebApplication에 Spring을 도입하도록 하겠습니다. 기존 ServletWeb Application에서 Spring을 도입한다면 다음과 같은 것을 이용한다는 의미 입니다.- Spring 에서 제공하는 IoC Continer를 사용.- Spring MVC를 사용 1. Servlet에서 Spring IoC Container를 사용하기1.1 의존성 추가 org.springframework spring-webmvc 5.1.3.RELEASEpom.xml에 SpringFramework를 사용하기 위한 의존성을 추가합니다. 그러면 SpringFramework를 사용하기 위해 필요한 Libraies가 자동으로.. SpringMVC - Spring MVC 동작원리 - 1 (Servlet의 Listener와 Filter) SpringMVC의 동작 원리 - 1 이제부터는 SpringMVC의 동작원리에 대해서 알아보는 시간을 가지며 포스팅을 할 예정입니다. 일반 java WebProject에서 부터 Spring MVC 프로젝트를 생성하기까지 천천히 알아보면서 진행하겠습니다. 우선 SpringMVC의 동작 원리를 알아보기에 앞서서 Spring의 기반인 Servlet의 기능중 Listener 와 Filter를 알아보겠습니다. SpringMVC는 Servlet 기반의 웹어플리케이션을 쉽게 만들수 있게 도와주는 프레임워크 이기 때문입니다. 출처 : https://stargatex.wordpress.com/2015/12/08/spring-mvc-request-lifecycle/ 1. ServletWeb Project 생성이전 포스팅에.. Spring - IoC 컨테이너의 기능 - 6 (DataBinding 추상화, Converter, Formatter 란?) 데이터 바인딩 , 컨버터 1. 데이터 바인딩이란?사용자가 입력한 값을 어플리케이션에서 사용하는 도메인으로 매핑하는 기능을 일컫습니다. Spring MVC에서 Controller 안의 Mapping 메소드들에서 사용자가 전달한 값을 자동으로 매개변수에 입력된 Command 객체로 변환되는 것도 이 데이터바인딩을 통해서 가능한 것입니다. 그렇다면 데이터 바인딩이 왜 필요할까요? 1.1 왜 바인딩이 필요한가?사용자가 입력한 값은 서버에서 기본적으로 String으로 인식을 합니다. HttpServletRequest 객체의 getParameter() 메소드가 반환하는 값이 String인 것을 보면 알 수 있습니다. 이 때문에 서버 프로그램에서 이 데이터를 상황에 맞게 처리하기 위해서는 특정 객체로 맵핑을 할 필요.. Spring - IoC 컨테이너의 기능 - 5 (객체의 값 검증 Validation, Errors) Validation Validation에 대해서 알아보도록 하겠습니다. 1. Validation 이란?어플리케이션에서 사용하는 객체들을 검증할 때 사용하는 인터페이스 입니다! 실제로는 직접 구현하여 사용하는 경우보다는 간단히 검증을 위한 @을 사용하고, @으로 검증을 할 수 없는 복잡한 검증 과정이 필요한 경우에 사용자가 검증을 커스텀하기 위해 구현합니다. 바로 예제를 보겠습니다. 1. Eventxpublic class Event { Integer num; // null 이면 안됨 String title; public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public String ge.. Spring - IoC 컨테이너의 기능 - 4 (ApplicationEventPublisher 란?) IoC 컨테이너의 기능 중 하나인 ApplicationEventPublisher에 대해서 알아보겠습니다 1. ApplicationEvnetPublisher가 뭐죠?IoC 컨테이너의 기능 중 하나인 ApplicationEventPublisher에 대해서 알아보겠습니다. 이 기능은 마치 디자인 패턴 중 하나인 Observer Pattern과 유사한 기능을 합니다. 다시 말해 Spring Framework를 통해 손쉽게 Observer Pattern을 구현하는 것입니다. 2. 언제 사용하나요?(관련 글 - https://www.javacodegeeks.com/2012/08/observer-pattern-with-spring-events.html)Observer Pattern을 사용할 때를 떠올리면 됩니다. 이.. Spring - IoC 컨테이너의 기능 - 3 (MessageSource 란?) IoC컨테이너의 기능 MessageSource IoC컨테이너의 기능 MessageSource에 대해서 알아보려고 합니다. MessageSource는 국제화(i18n)기능을 제공하는 인터페이스 입니다. 즉, 하나의 메시지에 대해 다국어로 번역을 해주는 기능을 제공하는 것입니다. 이전 Environment에 대해 포스팅할 때 보았던 그림입니다. 바로 IoC컨테이너의 기능들을 구현하고 있는 ApplicationContext Interface입니다. 자세히 보면 ApplicationContext Interface가 상속받고 있는 여러 Interface 중 MessageSource가 보입니다. 이번 시간에는 저 MessageSource Interface에 대해 공부할 것입니다. 바로 예제를 통해 알아보도록 하겠습.. 이전 1 ··· 8 9 10 11 12 13 14 15 다음