본문 바로가기
☕ Java 웹 프로그래밍/Servlet & JSP

[Servlet&JSP] 웹 서버 프로그램이란

by 일단연 2023. 5. 23.

* 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다.

 

2020 Servlet&JSP 프로그래밍

 

www.youtube.com

 

 웹 서버 프로그램이란 

  • 과거에는 클라이언트 프로그램과 서버 프로그램에 같은 언어를 사용
  • 클라이언트 프로그램과 서버 프로그램의 동기화에서 불편함 발생
    • 서버 프로그램 변경은 쉽지 않지만, 클라이언트가 다수가 될 경우 하나하나를 다 업데이트 해줘야 함
  • 클라이언트 프로그램 업데이트의 어려움 발생
    • 과거의 소프트웨어 업데이트는 자동이 아니라 설치와 재설치를 반복하는 과정이었음
    • 설치와 재설치를 반복하는 과정에서 다른 프로그램에 영향을 주는 문제 발생
  • 데이터 전송 구현의 어려움
    • 클라이언트에서 서버에 데이터를 요청하면 소켓, RPC(Remote Procedure Call) 등을 이용해 데이터를 전송 > 이 방법으로는 부족했음
  • 클라이언트 프로그램 업데이트와 데이터 전송 구현에 대한 문제를 해결하기 위해 웹을 이용
    • 데이터가 아니라, 문서를 전달하는 웹을 사용
    • 웹 안의 브라우저는 어떤 것을 요청할 수 있는 환경을 갖추고 있음
    • 웹 클라이언트가 HTTP 메소드를 이용해 Request > 웹 서버가 그 요청에 맞는 페이지를 Response > 브라우저에 페이지가 뜸
    • 웹 프로그램을 이용해 클라이언트와 서버 프로그램을 만들 수 있음
    • 클라이언트/서버 프로그램을 웹 프로그램에 얹은 것
  •  정적인 페이지 전달하는 방식 > DB를 연동해 동적인 페이지를 전달하는 방식으로 발전
    • 페이지로 전달되기 때문에 클라이언트 프로그램을 만들고 재설치할 필요가 없음. 브라우저만 있으면 됨.
    • 웹을 이용한 서버 프로그램을 만들게 되는 것
  • 과거에는 웹 개발자 = 서버 개발자였지만,
    • JavaScript가 등장하면서 페이지가 아니라 데이터를 요청하는 방식으로 바뀜
      • 과거 윈도우 프로그램을 만드는 것처럼 JS를 이용해 윈도우 프로그램을 만듦
      • 웹 브라우저 기반으로 클라이언트 프로그램을 만듦
      • 클라이언트 프로그램과 서버 프로그램 > 프론트엔드와 백엔드로 명칭이 바뀜