Hyogi's Notebook

웹 프로그래밍 Web programming 이란?

by 효기’s

Web programming 이란?

클라이언트와 웹 서버간에 request (클 → 웹), response (웹 → 클) 을 주고 받는 행위.

 

CGI(Common Gateway Interface), ASP (Active Server Page), PHP (Personal Homepage Tools), JSP (Java Server Page)

 

CGI(Common Gateway Interface)

응용프로그램과 웹 서버 사이의 정보를 주고 받는 방식이나 규약들을 정해놓은 것

초기 웹 프로그래밍에 사용된 기술

프로세스 단위로 실행되기 때문에 사용자 증가하면 급격히 성능 저하

정적인 html 방식으로는 동적인 웹 페이지를 만들기 어렵기 때문에 서버 측에서 동적인 데이터를 처리해 클라이언트에 html 문서로 전송해 줄 수 있는 응용 프로그램의 필요성이 나타났다.

 

 ASP (Active Server Page)

마이크로소프트에서 동적인 웹 페이지의 구현을 위해 visual basic 언어를 기반으로 만들어진 웹프로그래밍 기술

 

단점 - 플랫폼에 비 독립적임

다른 언어에 비해 시스템 자원의 효율성과 확장성이 떨어짐.

 

PHP (Personal Homepage Tools)

ASP와 유사한 스크립트 기반 언어지만

ASP와는 다르게 C를 기반으로 만들어진 언어이기 때문에 빠른 속도를 가지고 있다.

 

단점

서버측 지원이 부족하고 기업형의 복잡한 시스템 구조에 적용하기가 힘들다.

JSP에 비해 보안상의 약점을 가지고 있다.

 

JSP (Java Server Page)

자바를 이용하여 동적 웹 페이지를 만들기 위해 Sun사가 개발한 기술

서버 페이지 쉽게 작성할 수 있고, 서블릿과 함께 구동함으로써 서블릿의 기능을 사용할 수 있고,

자바빈즈, EJB같은 기술로 보다 강력한 객체 지향적 지원이 가능

대규모 프로젝트에 용이

 

특징

①강력한 이식성

②서버 지원의 효율적인 사용(Thread 기반의 아키텍처 사용하여 효율적 관리)

③간편한 MVC(Model - View - Controller) 패턴 적용

    - JSP(View)와 자바빈즈(Model)그리고 서블릿(Controller)을 이용해 쉽게 구현

      JSTL, 커스텀 태그등을 이용한 개발 용이성

    - jsp 문제점은 문서 내에 자바형식의 문법태그 형식의 html문법이 같은 페이지 내에 존재하기 때문에

      jsp문서의 코딩 양이 많아질수록 코드의 가독성이 떨어진다.

 

하지만 jsp2.0이후로 jstp(Jsp Standard Tag Library)과 커스텀 태그에 대한 지원이 강화됨으로써 자바 형식의 문법을 태그 라이브러리 파일로 만들어서 태그 만으로 구성할 수 있게 만드는 기능이 강력해졌다.

 

Servlet

브라우저는 기본적으로 html형식의 문서만을 표시할 수 있으며,

따라서 사용자의 요구에 맞는 동적 웹 페이지의 표시에는 큰 한계점을 가지고있다.

그러므로 웹 서버 측에서 사용자의 요구에 따라 자동으로 변화된 html 형식의 페이지를 생산해 전송해 줄 수 있는 여러 개술 개발되었다.

서블릿은 기본적으로 자바의 모든 api를 그대로 사용할 수 있다.

강력한 객체지향성등 자바의 모든 장점을 모두 계승한다.

 

 

구성요소

 

블로그의 정보

감성 개발자 효기

효기’s

활동하기