본문 바로가기

개발/Programming

동적 웹 프로그래밍

반응형

정적(Static) 프로그래밍


  · 웹 서버(Apache)에 미리 보여줄 HTML, CSS, 이미지, JavaScript 파일을 저장해 놓고 브라우저에서  요청       할  경우 그대로 전달하는 방식

  · 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게함

  · 주로 화면의 디자인을 구성하거나 클라이언트의 이벤트르 처리함

    -> 환율 정보나 주가 정보 등 실시간 정보를 표시하는 상황엔 적합하지 않는 방식

 

정적 웹 프로그래밍의 문제점


· 실시간으로 변하는 정보는 관리자가 수작업으로 HTML 코드를 주기적으로 업데이트 해야함.


사용자에게 디자인 같은 고정된 정보만 제공

정보 수정 시 관리자가 직접 HTML 소스를 수정하여 사용자에게 정보를 제공

실시간 정보를 제공받기를 바라는 사용자들에게는 적합하지 않는 방식

 


 

동적 웹 프로그래밍


  · 관리자가 하던 역할을 웹 · 애플리케이션 서버가 수행

  · 클라이언트 요청에 따라 정보가 저장되어 있는 데이터베이스에 접근하여 실시간 정보를

    클라이언트에게 제공

 

CGI (Common Gate Interface, 공용 게이트웨이 인터페이스)


  ·  초기 웹 프로그램에서 사용하는 방식

  ·  프로세스(process) 방식으로 실행

  ·  서버의 부하가 심함

 

CGI 방식


     각 클라이언트 요청에 따라 메모리 기능을 로드하여 수행

 

최근에는 동시에 처리해야 할 일이 많은 상황에서 이런 방식으로 서비스한다면 메모리에 과부하가 걸려 문제 발생

 


 

이런 문제를 해결하면서 나온 기술들이 JSP, ASP, PHP 와 같은 동적 웹 프로그래밍 기술이다.


JSP

 

php

 

ASP

 


JSP 프로그램 특징


 · JSP는 기본적으로 스레드(Thread) 방식

 · CGI 방식보다는 효율적으로 기능을 수행

 · 클라이언트의 요구를 처리하는 기능은 최초 한 번만 메모리에 로드

 · 클라이언트가 동일한 기능을 요구하면 기존에 사용한 기능을 재사용

반응형