💻Programming/SpringBoot
-
[Spring / SpringBoot] Dispatcher Servlet(디스패처 서블릿) 동작 과정 / SpringBoot(스프링부트) 요청, 응답 흐름💻Programming/SpringBoot 2023. 9. 18. 12:34
Dispatcher Servlet이란? DispatcherServlet은 HTTP 프로토콜로 들어오는 모든 요청을 먼저 받아서 적합한 컨트롤러에 위임(Delegate Request)하는 역할을 하는 Front Controller라고 정의할 수 있다. Front Controller란 주로 서블릿 컨테이너의 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러로서, MVC 구조에서 함께 사용되는 디자인 패턴이다. *스프링부트의 주요 기능 중 하나는 자동 구성이다. 따라서 스프링부트 구동시 DispatcherServlet을 서블릿으로 자동 등록하고, 모든 경로"/"에 대해 매핑한다. 정적 자원(Static Resources)의 처리 Dispatcher Servlet이 모든 요청을 처..
-
[SpringBoot] IntelliJ 스프링부트 프로젝트 생성 / 초기 설정(인텔리제이 2023Ver)💻Programming/SpringBoot 2023. 9. 17. 23:01
스프링 이니셜라이저(https://start.spring.io/)를 사용하지 않고 초기 세팅을 해보도록 하겠다. 지금 공부하며 글을 작성하는 책(스프링부트와 AWS로 혼자 구현하는 웹 서비스)은 스프링부트를 제대로 이해하기 위해선 build.gradle에 하나하나 초기 세팅을 해가며 스프링부트 개발환경을 구성해 보는 것을 추천하기 때문에 build.gradle에 하나하나 입력해가며 초기 setting을 해보면 좋을 것 같다. 이 책이 옛날 책이라 그런지 개발환경을 구성하거나 gradle 버전도 옛날거라 좀 다르게 설정해야 하는 부분들이 있어서 그 부분들도 수정해보겠다. IntelliJ에서 New Project 생성 언어는 Java를 사용할 것이기 때문에 Java로 설정해준다. build system으론 ..