* 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다.
2020 Servlet&JSP 프로그래밍
www.youtube.com
웹 서버 프로그램이란
- 과거에는 클라이언트 프로그램과 서버 프로그램에 같은 언어를 사용
- 클라이언트 프로그램과 서버 프로그램의 동기화에서 불편함 발생
- 서버 프로그램 변경은 쉽지 않지만, 클라이언트가 다수가 될 경우 하나하나를 다 업데이트 해줘야 함
- 클라이언트 프로그램 업데이트의 어려움 발생
- 과거의 소프트웨어 업데이트는 자동이 아니라 설치와 재설치를 반복하는 과정이었음
- 설치와 재설치를 반복하는 과정에서 다른 프로그램에 영향을 주는 문제 발생
- 데이터 전송 구현의 어려움
- 클라이언트에서 서버에 데이터를 요청하면 소켓, RPC(Remote Procedure Call) 등을 이용해 데이터를 전송 > 이 방법으로는 부족했음
- 클라이언트 프로그램 업데이트와 데이터 전송 구현에 대한 문제를 해결하기 위해 웹을 이용
- 데이터가 아니라, 문서를 전달하는 웹을 사용
- 웹 안의 브라우저는 어떤 것을 요청할 수 있는 환경을 갖추고 있음
- 웹 클라이언트가 HTTP 메소드를 이용해 Request > 웹 서버가 그 요청에 맞는 페이지를 Response > 브라우저에 페이지가 뜸
- 웹 프로그램을 이용해 클라이언트와 서버 프로그램을 만들 수 있음
- 클라이언트/서버 프로그램을 웹 프로그램에 얹은 것
- 정적인 페이지 전달하는 방식 > DB를 연동해 동적인 페이지를 전달하는 방식으로 발전
- 페이지로 전달되기 때문에 클라이언트 프로그램을 만들고 재설치할 필요가 없음. 브라우저만 있으면 됨.
- 웹을 이용한 서버 프로그램을 만들게 되는 것
- 과거에는 웹 개발자 = 서버 개발자였지만,
- JavaScript가 등장하면서 페이지가 아니라 데이터를 요청하는 방식으로 바뀜
- 과거 윈도우 프로그램을 만드는 것처럼 JS를 이용해 윈도우 프로그램을 만듦
- 웹 브라우저 기반으로 클라이언트 프로그램을 만듦
- 클라이언트 프로그램과 서버 프로그램 > 프론트엔드와 백엔드로 명칭이 바뀜
- JavaScript가 등장하면서 페이지가 아니라 데이터를 요청하는 방식으로 바뀜
'☕ Java 웹 프로그래밍 > Servlet & JSP' 카테고리의 다른 글
[Servlet&JSP] Context 추가하기 (0) | 2023.05.23 |
---|---|
[Servlet&JSP] 웹 문서 추가하기 (0) | 2023.05.23 |
[Servlet&JSP] 실행환경 구축 - Tomcat 설치 (0) | 2023.05.23 |
[Servlet&JSP] Web Server와 WAS의 차이 (0) | 2023.05.23 |
[Servlet&JSP] 웹 서버 프로그램과 Servlet (0) | 2023.05.23 |