쇼핑몰이나 구인 구직 사이트 등은 모두 웹 브라우저를 기반으로 하는 웹 애플리케이션이다. 이런 웹 애플리케이션들은 보통 정해진 형식이 있기 때문에 서비스를 제공할 때도 이 형식에 맞게 제공해야 한다.

이 장에서는 일반적으로 사용하는 웹 애플리케이션의 구조와 이를 이루는 요소들에대해 알아보자. 또한 실제로 웹 브라우저에서 요청이 왔을 때 각 기능들이 어떻게 동작하는지 그 과정도 살펴보겠다.
4.1.1 웹 애플리케이션의 정의
웹 애플리케이션이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 이 책에서 다루는 서블릿(자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다.

웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 한다. 따라서 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용할 수 있다. 이 책에서는 이런 요소들과 연동하는 기능도 다루므로 기본적으로 숙지해 두어야 한다. 물론 장별로 학습하면서 JSP나 서블릿이 이런 정적인 요소들과 어떻게 연동하는지는 따로 설명한다.
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 5.2 서블릿 API 계층 구조와 기능 (0) | 2024.01.17 |
|---|---|
| 5.1 서블릿이란? (0) | 2024.01.17 |
| 2.4 JSP 프로그램의 특징 (0) | 2024.01.16 |
| 2.3 동적 웹 프로그래밍 (0) | 2024.01.16 |
| 2.2 정적 웹 프로그래밍 (0) | 2024.01.16 |