2.1 웹 프로그래밍의 기본
다른 분야도 그렇지만 JSP가 어느 순간 갑자기 나타난 것은 아니다. 오늘날 JSP가 널리 사용되는 이유와 사용 시 장점을 이해한다면 남은 내용도 확실한 목표를 가지고 학습할 수 있을 것이다. 이 장에서는 JSP가 나오기 이전의 웹 프로그램 구성 요소들을 알아보고, 이어서 JSP의 등장 배경을 설명한다.
JSP가 나오기 전에도 웹 브라우저를 통해 웹 페이지를 보여주는 기능은 있었다. 아파치(Apache) 같은 웹 서버를 이용해서 웹 페이지들을 브라우저에 표시하는 방식이었음. 이러한 방식을 정적(static) 웹 프로그래밍이라고 한다.
정적 웹 프로그래밍은 웹 서버에 미리 보여줄 HTML 페이지, CSS, 이미지, 자바스크립트 파일을 저장해 놓고 브라우저에서 요청할 경우 그대로 전달하는 방식이다. 따라서 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게 된다. 요즘에는 환율 정보나 주가 정보 등 실시간으로 변하는 정보를 웹 페이지에 표시해야 할 일이 많기 때문에 이 방식은 거의 사용되지 않는다. 하지만 정적 웹 프로그래밍 구성 요소는 JSP에서도 여전히 화면 디자인과 기능 처리를 담당하므로 알아두어야 한다.
• 웹 서버: 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미합니다.
• 클라이언트: 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미합니다.
• HTTP 프로토콜: Hyper Text Transfer Protocol의 약자로, www 서비스를 제공하는 통신 규약을 의미합니다. 웹 서버와 클라이언트는 이 프로토콜을 이용해 정보를 주고받습니다.
• HTML: Hyper Text Markup Language의 약자로, www 서비스를 제공하기 위한 표준 언어입니다.
• 자바스크립트: HTML 웹 페이지의 여러 가지 동적인 기능을 제공하는 스크립트 언어입니다.
• CSS(Style Sheet): HTML 문서에서 서체나 색상, 정렬 등 세부적인 HTML 페이지의 디자인에 관련된 여러 가지 기능을 제공합니다.
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 2.3 동적 웹 프로그래밍 (0) | 2024.01.16 |
|---|---|
| 2.2 정적 웹 프로그래밍 (0) | 2024.01.16 |
| 1.3 웹 기반 프로그램 동작 방식 (0) | 2024.01.16 |
| 1.2 클라이언트-서버 기반 프로그램 동작 방식 (0) | 2024.01.16 |
| 1.1 클라이언트 PC 기반 프로그램 (1) | 2024.01.16 |