본문 바로가기
스프링 부트/자바 웹을 다루는 기술

4.1 웹 애플리케이션

by 989898 2024. 1. 16.

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

이 장에서는 일반적으로 사용하는 웹 애플리케이션의 구조와 이를 이루는 요소들에대해 알아보자. 또한 실제로 웹 브라우저에서 요청이 왔을 때 각 기능들이 어떻게 동작하는지 그 과정도 살펴보겠다.

 

 4.1.1 웹 애플리케이션의 정의

 

웹 애플리케이션이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 이 책에서 다루는 서블릿(자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다.

웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 한다. 따라서 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용할 수 있다. 이 책에서는 이런 요소들과 연동하는 기능도 다루므로 기본적으로 숙지해 두어야 한다. 물론 장별로 학습하면서 JSP나 서블릿이 이런 정적인 요소들과 어떻게 연동하는지는 따로 설명한다.