Web/MVC

    EP2. 서블릿객체만을 이용해 HTTP 요청데이터 처리하기

    HTTP 요청 데이터는 쿼리파라미터 HTML Form HTTP API 세가지로 나누어 진다. 쿼리파라미터 쿼리파라미터는 request.getParameterNames() 로 쉽게 받을 수 있다. RequestParamServlet.class package hello.servlet.basic.request; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java..

    EP1. WAS, 서블릿, 멀티쓰레드

    웹서버 vs WAS 웹서버 HTTP 기반으로 동작 정적 리소스 제공(HTML, CSS, JS, 이미지, 영상), 기타 부가 기능 웹 애플리케이션 서버 (WAS) HTTP 기반으로 동작 웹 서버 기능 포함 + 애플리케이션 로직 수행 - 동적 HTML, HTTP API(JSON) - 서블릿, JSP, 스프링 MVC WAS가 웹서버 기능까지 할 수 있지만 과부하 방지를 위해 분리한다. 클라이언트 -> 웹서버 -> WAS -> DB WAS는 애플리케이션 로직만 전담하게된다. 그래서 정적 리소스가 많이 사용되면 웹서버 증설, 애플리케이션 리소스가 많이 사용되면 WAS 증설 하면된다. 서블릿 웹브라우저가 생성한 요청 HTTP 메시지와 응답 메시지를 편리하게 사용하게 도와준다. 그래서 개발자는 핵심 비즈리스 로직만 ..