JSP & Servlet 01-03

Luna·2023년 2월 7일
0

JSP-Servlet

목록 보기
1/2

뉴렉처 서블릿/JSP 강의

참고 강의 영상 : 2020 Servlet&JSP 프로그래밍

01 학습안내

자바 프로그램에 서블릿이라는 API를 얹으면 자바 웹 프로그램을 만들 수 있다.
문서를 출력하는 부분에 있어서 비효율적인 부분이 있기 때문에 JSP를 도구 이용하게 된다.
스파게티 코드 문제를 해결하기 위해 JSP MVC를 배운다. 그 다음 단계는 Spring MVC.

02 웹 서버 프로그램이란

클라이언트 (요청자) - 프로그램 - 서버 (제공자)
원래는 두 부분이 같은 언어야 했다.
서버를 변경하는 것은 문제가 없는데 클라이언트에 전달 했을 때 5명에게 전달 했으면 5명의 프로그램을 모두 업데이트 시켜야 하는 문제가 있었다.
이러한 부담을 줄이기 위해 (소켓, RPC등 다양한 방법이 있었으나) 웹을 이용하게 되었다.
클라이언트 프로그램 업데이트의 어려움(재설치), 데이터 전송 구현의 어려움
-> 해결하기 위해 이미 그런 환경을 갖고 있는 HTTP(웹)을 이용.

웹 클라이언트 - HTTP(웹) - 웹 서버
웹 클라이언트 -> 웹 서버 : GET Reauest
웹 서버 -> 웹 클라이언트 : Response

page요청이 아니라 데이터 요청으로 바뀌었다.

03 웹 서버 프로그램와 Servlet

사용자(클라이언트)가 요구한 내용을 웹서버가 바로 전달하는게 아니라 웹서버는 사용자가 요구한 데이터를 만들어낼 수 있는 코드를 갖고 있고, 그 코드를 실행하면 DB에서 데이터를 요청 해서 문서화 해서 돌려줘야 한다. 그러려면 그 코드를 실행할 수 있는 환경이 필요했다.

그 환경을 웹 어플리케이션 서버(WAS)라고 한다.
서버환경은 Web Server와 Web Application Server로 이루어져 있다.

Servlet은 조각난 서버 어플리케이션을 말한다.

0개의 댓글