서블릿

    스프링 MVC - 서블릿을 통한 HTTP 요청(GET, POST, API, JSON)

    0. 개요 - WAS에 요청이 들어오면 HttpServletReqeust와 HttpServletResponse 객체를 생성하고, 서블릿 객체의 service 메서드에 파라미터로 전달되면서 실행된다. 우리는 http 요청과 응답에 대해 하나하나 메시지를 파싱 하고, 읽고, 다시 응답 메시지를 생성하는 등의 일을 매번 할 수 없기 때문에 servlet에서 제공하는 Request객체와 Response 객체를 이용하면 편리하게 통신할 수 있다. 1. HttpServletRequest의 역할 HTTP 요청 메시지 파싱(StartLine, 헤더, 바디) 임시 저장소 기능(해당 HTTP 요청이 시작부터 끝날 때까지 유지된다) 세션 관리 기능(request.getSession()) 2. 클라이언트에서 서버로 데이터를 ..

    스프링 MVC - 웹 구조, 서블릿

    스프링 MVC - 웹 구조, 서블릿

    웹 시스템의 구성 1. WAS - DB - 웹 서버를 두지 않고 WAS가 웹 서버의 역할까지 다 한다. 단점 WAS가 정적 리소스, 동적 리소스 모두 처리하므로 큰 부담이 된다. 정적 리소스 생성이 코스트가 큰 동적 어플리케이션 실행에 방해를 줄 수 있다. 만약 WAS가 고장 나면 오류 화면을 노출시킬 수 없다. 2. Web Server - WAS - DB - 앞에서 정적인 처리는 웹 서버가, 동적인 처리가 필요하면 WAS에게 위임 - WAS는 중요한 어플리케이션 로직을 처리 장점 효율적인 리소스 관리가 가능 - 정적인 요청이 많으면 웹 서버를 증설, 동적인 요청이 많으면 WAS를 증설 정적 리소스를 제공하는 웹 서버는 잘 다운되지 않음. WAS는 곧잘 다운됨 따라서 WAS가 처리를 하지 못하는 상황이 ..

    Servlet이란?

    Servlet이란?

    네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 0. Java Web Application이란 - WAS에 설치되어 동작하는 어플리케이션이다. - 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet 클래스 포함, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. 1. 서블릿이란? - 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 수행하는 Java 클래스이다. - WAS에서 동작하며 HttpServlet 클래스를 상속받아야 한다. - JSP와 서블릿을 효율적으로 이용하려면 웹 페이지 구성(JSP) + 복잡한 프로그래밍(서블릿)으로 구현한다. 2. 서블릿의 생명 주기 - init() 1. 해당 URL로 클라이언트가 서버로 요청을 하면..