이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! Spring 프레임워크를 공부하다보면 Apache(아파치), Tomcat(톰캣)과 더불어 `웹 서버`, `WAS(와스)`라는 단어도 많이 접하게 된다.이 둘의 차이점은 무엇이며, 어떤 식으로 흐름이 이어지는지 확인해보자. ✅ Web serverWeb server는 보통 `HTTP server`를 의미한다.`HTTP server`는 소프트웨어, 하드웨어 2개의 관점으로 나눠 볼 수 있다.먼저 소프트웨어 관점에서의 웹 서버는 Client(웹 브라우저)로부터 HTTP Request(요청)을 받아 정적인 컨텐츠(.html, .jpeg, .css 등)을 제공하며,하드웨어 관점에서의 웹 서버는 위..
Servlet Container
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! 팀 프로젝트를 통해 개발한 코드들을 리팩토링하고 공부하는 과정에서 `HttpServletRequest`, `HttpServletResponse`와 같이 `Servlet`이라는 단어를 많이 접할 수 있었다.`Servlet`이란 무엇일까? 한 번 알아보자. ✅ Servlet이란?Servlet(서블릿)이란 client로부터 받은 Request(요청)을 처리하고, 그 결과(Response)를 반환하는 Java 프로그램이다. 🔥 Servlet의 LifeCycleServlet의 생명주기(life cycle)는 Servlet container에 의해 관리된다.`javax.servlet` 패키지의 ..