[Spring] HttpServletRequest과 제공 메서드
·
Spring/MVC
이전 포스팅에서 언급 했듯이, 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신 HTTP 요청 메시지를 파싱하여 이를 파라미터로 제공한다.HttpServletRequest은 HTTP 요청 메시지의 모든 내용을 편리하게 조회하고 사용할 수 있다.또한, Arrtibute 기능도 지원하여 Map 형태의 임시 저장소 기능도 수행한다.HttpServletRequest이 어떤 메서드로 어떤 기능을 제공하는지 살펴보자HttpServletRequest 이 제공하는 기능start line 정보Http 메서드, URL, 쿼리 파라미터, 프로토콜 등을 조회할 수 있다.private static void startLine(HttpServletRequest request) { Syst..
[Spring] Servlet - 서블릿이란?
·
Spring/MVC
웹 서버의 가장 기본적인 구현 방식인 서블릿에 대해 먼저 알아보자.WAS는 클라이언트의 HTTP 요청 메시지를 기반으로 Request, Response를 파상한 객체를 자동으로 생성해준다.이후 서블릿 컨테이너에서 해당 서블릿을 찾아 비즈니스 로직을 수행 한 후에, resonse를 생성하여 클라이언트에게 내려준다.즉 복잡하게 생각할 것 없이, 개발자가 비즈니스 로직을 작성하는데 중점을 두기만 하면, 서블릿이 비즈니스 로직 수행 이외의 모든 작업 (요청 파싱, 응답 생성) 등을 모두 자동으로 해준다고 생각하면 편하다. 이 덕분에 개발자는 본인이 구현해야할 비즈니스 로직만 잘 구현하면 된다. @ServletComponentScan서블릿이 실행될 수 있는 가장 기본적인 조건은 WAS 를 설치하고, 그 위에 서..
[Spring] Web Server, Web Application Server(WAS)
·
Spring/MVC
HTTP의 기본을 충분히 공부하였으니 이제 웹에 대해 이해 해보자 !우리는 현재 HTTP 프로토콜로 모든 데이터를 네트워크로 주고 받는다. 이러한 HTTP 로 데이터를 주고 받는 웹 애플리케이션에 대해 알아보자.웹 서버 (Web Server)웹 서버는 HTTP 기반으로 동작한다.정적 리소스 (HTML , CSS, JavaScript) 등을 제공하고, 대표적인 예시로 NGINX 가 있다.웹 애플리케이션 서버 (WAS - Web Application Server)WAS 도 HTTP 기반으로 동작한다.하지만 WAS는 웹 서버의 기능을 포함하면서 프로그램 코들르 통해 애플리케이션 로직을 수행할 수 있다.기존 웹 서버는 정적인 파일들만 내려줬다면, WAS 는 동적인 HTML을 생성하거나 API를 생성하여 응답할 ..