앞에서 살펴본 웹 기반 환율 계산기 프로그램을 기억하나? 이 프로그램은 정적 웹 프로그래밍 방식으로 만들어졌으며 처리 결과만 웹 브라우저로 전송해 주면 됐다. 그러나 인터넷이 발전하면서 사용자들은 점차 웹 브라우저로 실시간 정보를 제공받기 원한다. 하지만 기존의 정적 웹 프로그램이 새로운 정보를 제공하려면 관리자가 HTML 페이지에서 해당 정보가 표시되는 곳을 찾아 정보를 수정한 후 해당 정보를 클라이언트에 제공해야 한다. 이런 방식은 웹 기반 프로그램이 처음 나온 초기에는 가능했으나 지금처럼 사용자들에게 제공하는 정보의 변경 속도가 급속도로 빨라지고 있는 현실에서는 사실상 불가능하다.
예를 들어 환율 정보를 웹 페이지로 제공한다고 했을 때 정적인 웹 프로그래밍 방식에서는 웹 서버 관리자가 10분 또는 20분마다 손으로 직접 HTML을 수정해서 클라이언트에게 제공해야 하는데, 이는 말이 안되는 일이다...
그림 2-1 에서 JSP 같은 동적인 웹 프로그램이 나오기 이전에 클라이언트가 정적인 방식으로 환율 정보를 제공받는 과정을 나타내었다.

물론 여기서 '환율 정보'는 실시간 변경 사항을 반영한 정보가 아니다. 하지만 클라이언트는 실시간으로 변경되는 환율 정보를 원함. 바로 여기서 정적인 웹 프로그래밍 방식의 한계가 명백히 드러난다.
지금까지 살펴본 정적인 웹 프로그래밍의 특징을 요약하면 다음과 같다.
• 사용자에게 화면 디자인 같은 고정된 정보만 제공합니다.
• 정보 수정 시 관리자가 직접 HTML 소스를 수정하여 사용자에게 정보를 제공합니다.
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 2.4 JSP 프로그램의 특징 (0) | 2024.01.16 |
|---|---|
| 2.3 동적 웹 프로그래밍 (0) | 2024.01.16 |
| 2.1 웹 프로그래밍의 기본 (0) | 2024.01.16 |
| 1.3 웹 기반 프로그램 동작 방식 (0) | 2024.01.16 |
| 1.2 클라이언트-서버 기반 프로그램 동작 방식 (0) | 2024.01.16 |