Spring

    [Spring] 스프링 부트(Spring Boot)란? - 특징, 사용 이유, 시작하기

    스프링을 처음 접했을때 Spring과 Spring Boot의 차이점을 몰라 Spring Boot도 많이 쓴다던데 이것도 배워야 하나 라고 생각했었습니다. 스프링을 쉽게 시작하기 위해 만들어진게 Spring Boot인데 말이죠😹 오늘은 Spring Boot란 무엇이고 왜 사용하는지, Spring Boot를 사용함으로써 얼마나 쉽게 프로젝트를 시작할 수 있는지에 대해 정리해보겠습니다. 스프링 부트란? 스프링 부트는 스프링 기반 애플리케이션을 쉽게 시작할 수 있는 프로젝트입니다. 옛날에는 스프링은 설정이 반이다 라는 말을 들었을 정도로 수많은 XML 파일(web.xml, root-context.xml, servlet-context.xml) 을 통해 라이브러리를 설정하고 호환성을 맞춰야 했습니다. 이미 스프링 ..

    [Spring] Servlet, DispatcherServlet 이란

    여기서 Servlet, DispatcherServlet이 등장한다. Servlet의 정의를 찾아보니 "웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술" 이라고 한다. 웹에서 클라이언트의 요청을 처리해주고 다시 전송하는건 WAS 아닌가? 지금까지 단순히 웹 서버(Apache)는 정적 + WAS(Tomcat)는 동적이라고만 생각하고 WAS가 어떻게 구성되어있는 지 몰랐다. 또 찾아보니 HTTP Server + Servlet Container = WAS(Web Application Server) 라고 하는데 Container도 뭔지 몰랐다. 우선 참조 사이트에서 "스프링이 도대체 뭐란 말인가?"를 읽고오자. 간단..

    [Spring] 스프링 설정 - web.xml, root-context.xml, servlet-context.xml 역할(Servlet, DispatcherServlet이란)

    스프링을 세팅하는 도중 궁금한 내용들이 생겨 따로 정리한다. 예제를 그대로 따라하기만 하면 되겠지만 왜 쓰는건지는 알고 넘어가자. 간단하게 정리하려고 했는데 생각보다 관련해서 알아야 하는 내용이 많다. 어려운 내용들이 많아 이해해하는데 시간이 조금 걸릴 것 같다. web.xml web.xml은 설정을 위한 설정 파일이다. WAS가 처음 구동될 때 web.xml을 읽어 웹 애플리케이션 설정을 구성한다. DispatcherServlet을 등록해주면서 스프링 설정 파일을 지정한다. DispatcherServlet은 초기화 과정에서 지정된 설정 파일을 이용해 스프링 컨테이너를 초기화시킨다. contextConfigLocation /WEB-INF/spring/root-context.xml appServlet or..