스프링 부트가 백엔드 REST API 서버를 구현하는 데 어떤 역할을 하는 지를 알아보기 위해 쓰는 글이다. Java로 HTTP 서버를 구현하는 데 있어서 스프링 부트가 어떤 역할을 하는 지를 긴 시리즈 글을 통해서 정리해 보려 한다. 바닐라 Java로 HTTP req
스프링 부트가 백엔드 REST API 서버를 구현하는 데 어떤 역할을 하는 지를 알아보기 위해 쓰는 글이다. Tomcat 서버가 어떻게 동작하는 지를 알아보기 전에, 실제로 Java로 HTTP 서버를 구현해 보면서 왜 스레드풀의 개념이 등장했는지, Thread-Per
이전 글에서, NaiveHttpServer -> ThreadCreateHttpServer 로의 구현 과정을 통해서, 바닐라 Java를 이용해서 어떻게 클라이언트 요청을 처리할 수 있는 지, 그리고 각각의 서버의 한계는 무엇인지 간단하게 알아보았다.이번에는, 저번 글 마
이전 글(Java로 HTTP 서버 구현 - (2) 스레드 풀과 BIO, Java로 HTTP 서버 구현 - (1) Thread-per-Request 모델)에서, Tomcat BIO 로의 구현 과정을 통해서, Single-Thread -> Thread-Create-per-
이전 글들을 통해서 톰캣이 클라이언트와 TCP 연결을 맺고 요청을 처리할 스레드를 관리하는 지에 대해서 알아보았다. 이제는, 스레드 내부에서 전달받은 HttpServletRequest 객체를 처리하는 과정에 있어서, 스프링이 어떤 역할을 하는 지 알아보려 한다. “스프
개요 이전 글에서, Java로 HTTP 서버 구현 - (5) 스프링을 이용해서 어떻게 객체 관리를 자동화하여 개발의 편의성 및 효율성을 높이는 지에 대해 알아 보았다. 이번 글에서는 스프링의 DispatcherServlet이 실제 HTTP 요청을 어떻게 처리하는 지,