본문 바로가기
IT || 개발공부

[JSP] JSP의 특징

by saesong 2023. 1. 30.

3. JSP의 특징

 

JSP의 특징을 살펴보기 전, 부가적인 요소에 대해 알아보자.

* 웹 애플리케이션이란?
웹 응용프로그램이라고 한다. 쇼핑몰을 예로 들자면, 쇼핑몰을 인터넷에서 운영하기 위해서는 HTML 문서, 각종 이미지, 텍스트 문서, 자바 스크립트 등의 모든 것들이 합쳐져 하나의 사이트를 이루고 전자상거래에 맞는 역할을 하게 된다. 이러한 구성요소 하나하나를 다 뭉쳐서 웹 애플리케이션이라고 한다. 자바 기술을 이용한 동적 페이지 생성기술인 JSP 페이지 또한 웹 애플리케이션을 이루는 한 요소이다.

* 디자이너의 역할
실제 웹 애플리케이션을 개발할 때의 개발팀 구성은 프로그램적인 부분을 담당하는 프로그래머와 사이트의 디자인을 담당할 디자이너 등으로 구성된다.
어떤 제품을 판매할 때 그 제품의 기능은 아주 중요하다. 하지만 제품의 기능만큼 중요한 부분이 디자인적 요소이다. 디자인을 무시하고 제품을 생산할 수는 없다. 그만큼 디자인은 제품에 있어 그 제품에 대한 기본적이고 필수적인 요소이다. 마찬가지로 웹 애플리케이션에 있어서도 디자인적 요소는 아주 중요하다. 이런 중요한 부분을 담당하는 디자이너와 개발자는 분명 같은 개발팀에 속하지만, 각자의 영역이 있다. 디자이너는 프로그램 소스가 아닌 디자인적 요소에 더욱더 집중할 수 있고 마찬가지로 프로그래머는 디자인적 요소에 대해 신경 쓰지 않고 오로지 프로그램적인 부분에 전념할 수 있어야 한다.

■ JSP는 동적 페이지를 생성하기 위한 프로그래밍 언어
JSP는 Java 코드가 약간 포함된 HTML 페이지 형태를 띠고 있다. 물론 HTML이 없는 순수한 JSP 코드로만 구성된 페이지도 있지만, 동적인 페이지를 만들기 위해 HTML 페이지에 필요한 JSP 코드들이 섞여 있는 형태는 많은 의미가 있다.

앞서 말한 대로 동적인 페이지를 생성해 내기 위해 단순히 HTML 태그로만 만들 수는 없다. 그러나 사용자의 브라우저에 보이는 동적으로 생성된 페이지는 결국 HTML 태그로 구성된 페이지일 뿐이다. 이러한 사용자에게 보여지는 HTML 페이지는 실제로 서버 측에 어떤 프로그램의 결과로 생성된 페이지이다.

이렇게 동적인 페이지를 생성해 내기 위한 프로그래밍 언어들은 꼭 JSP만 있는 것은 아니다. 앞에서 설명했듯이 CGI, PHP, ASP, Servlet 등의 여러 웹 프로그래밍 언어들이 있어 각각의 언어들을 사용하여 동적인 페이지를 생성해 낼 수 있다. 이렇게 동적으로 웹 페이지를 생성하려면 HTML 태그와 JSP 코드가 일정한 규칙에 따라 섞여 있는 형태의 프로그램을 작성하게 된다. 따라서 프로그램 내의 JSP 코드는 서버에서 동작하면서 일정한 HTML 코드를 생성해내게 되고, 생성된 HTML 태그와 프로그램 내의 순수 HTML 태그와 함께 결합하여 종합적인 결과를 사용자에게 반환하게 되는 것이다. 결국, 브라우저를 통해 사용자는 JSP 코드를 보는 것이 아니라 순수한 HTML 코드만을 보게 되는 것이다.

■ JSP는 컴포넌트 기반에서 개발할 수 있는 언어
JSP에는 기본적으로 컴포넌트 기반으로 개발할 수 있도록 제공되는 '자바빈즈(Java Beans)'라는 기술이 있습니다. 앞으로 배우시게 되겠지만 이러한 컴포넌트 기반의 개발이 가능해짐으로써 좀 더 효율적인 개발 작업을 가능하게 하고 기타 많은 장점을 제공하게 된다. 한마디로 개발 업무의 분업화가 가능해지고 좀 더 재활용이 가능한 코드를 작성해 낼 수 있게 되는 것이다.

이 장에서는 'JSP는 이러한 컴포넌트 기반의 기술들을 기본적으로 제공하여 좀 더 나은 프로그램 환경을 제공하고 있다'는 정도만 알아두고 다음 포스팅에서 자세히 설명하도록 하겠다.

댓글