분류 전체보기 (총 582개) 썸네일형 리스트형 Spring - Lombok 이란?, Intellij Lombok 설정방법 Lombok 이란 Spring에 대한 기초와 원리에 대한 개념이 부족한것 같아 시작한 Spring 포스팅이 어느덧 30개 가량이 넘어가고 있습니다. Spring에 대한 포스팅을 계속 하면서 이제는 프로젝트를 다시 한번 건드려보자는 생각이 들어 시작하려는 도중 아주 좋은 라이브러리를 발견하여 소개하려고 합니다. 바로 Lombok이란 것입니다. Lombok 1. 왜 쓰죠?새로운 라이브러리를 보았을때에는 항상 왜 사용하는지를 파악하는 것이 우선인것 같습니다. 당연시 여기는 것들이 가끔은 당연하지 않은 경우가 있습니다.. 왜 쓸까를 한번 생각해 보시죠. Lombok 이전의 코드우리는 프로젝트를 진행하면서 DB와 데이터를 주고받기 위해 DTO, VO Class들을 작성하여 데이터를 손쉽게 다루게 됩니다. 그런데 .. SpringMVC - Spring MVC 동작원리 - 7 (web.xml 없애기) 이번 포스팅에서는 web.xml을 이용하지 않는 Spring WebApplication을 만들어보겠습니다 제목에서 "web.xml을 없앤다"는 조금은 이상할 수 있는 말을 했습니다. 없앤다는 표현이 정확한것인지는 모르겠습니다만, Java Class 파일을 이용해 web.xml의 설정을 대신하기 때문에 결론적으로 web.xml을 삭제해도 정상 동작하게됩니다. 이번 포스팅에서는 web.xml을 이용하지 않는 Spring WebApplication을 만들어보겠습니다. Spring학습을 하시면 보통의 경우 web.xml이 생성되어지는 프로젝트를 만들어 학습을 하게됩니다. 또 컨테이너가 초기화 될때 이 web.xml에 적혀있는 정보를 토대로 초기화 하기 때문에, web.xml을 설정하는 방법을 배우게 되죠. 하지.. SpringMVC - Spring MVC 동작원리 - 6 (DispatcherServlet의 구성요소) Spring MVC 구성요소 Spring MVC의 구성요소들에 대해서 살펴보겠습니다. 우선 위의 그림은 DispatcherServlet이 Web환경을 제공하기 위해 사용하는 여러 Interface들입니다. 각각의 것들을 조금 더 자세히 알아보도록 하겠습니다. 1. MultipartResolverMultipartResolver의 경우 사용자의 파일업로드 요청에 대한 처리를 하는 인터페이스입니다. HttpServletRequest를 MultipartHttpServlerRequest로 변환해 getFile() 메소드를 통해 요청에 담긴 file을 쉽게 꺼낼 수 있는 API를 제공합니다. MultiparResolver의 경우에는 개발자가 별도의 Bean을 등록하지 않는다고해도 별도로 Spring에서 등록해주지 .. SpringMVC - Spring MVC 동작원리 - 5 (ViewResolver, DispatcherServlet 기본전략 등록 과정) DispatcherServlet의 initViewResolver SpringBoot나 이미 설정되어있는 Spring을 사용하신 분들은 위와같이 Controller의 handler들에서 간단히 view(문자열)이름만을 반환하면 사용자에게 해당 view가 보이게 되는 것을 경험하셨을 것입니다. 허나 이 포스팅의 처음부터 따라오신분들께서는 위와 같이 코드를 작성하고, 요청 한다면, 404 ERROR를 내뱉게 됩니다. 즉 view의 전체 경로 (/WEB-INF/hello.jsp)를 적어주어야 합니다. 그렇다면 어떻게 위와 같이 간단히 view 이름만을 반환하여, 사용자가 원하는 view를 보여줄 수 있을까요? 1. DispatcherServlet의 ViewResolver앞서 질문드렸던 답은 바로 ViewReso.. 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 생성이전 포스팅에.. 이전 1 ··· 17 18 19 20 21 22 23 ··· 73 다음