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

2.1 웹 프로그래밍의 기본

by 989898 2024. 1. 16.
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 페이지의 디자인에 관련된 여러 가지 기능을 제공합니다.