정적(Static) 프로그래밍
· 웹 서버(Apache)에 미리 보여줄 HTML, CSS, 이미지, JavaScript 파일을 저장해 놓고 브라우저에서 요청 할 경우 그대로 전달하는 방식
· 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게함
· 주로 화면의 디자인을 구성하거나 클라이언트의 이벤트르 처리함
-> 환율 정보나 주가 정보 등 실시간 정보를 표시하는 상황엔 적합하지 않는 방식
정적 웹 프로그래밍의 문제점
· 실시간으로 변하는 정보는 관리자가 수작업으로 HTML 코드를 주기적으로 업데이트 해야함.
사용자에게 디자인 같은 고정된 정보만 제공
정보 수정 시 관리자가 직접 HTML 소스를 수정하여 사용자에게 정보를 제공
실시간 정보를 제공받기를 바라는 사용자들에게는 적합하지 않는 방식
동적 웹 프로그래밍
· 관리자가 하던 역할을 웹 · 애플리케이션 서버가 수행
· 클라이언트 요청에 따라 정보가 저장되어 있는 데이터베이스에 접근하여 실시간 정보를
클라이언트에게 제공
CGI (Common Gate Interface, 공용 게이트웨이 인터페이스)
· 초기 웹 프로그램에서 사용하는 방식
· 프로세스(process) 방식으로 실행
· 서버의 부하가 심함
CGI 방식
각 클라이언트 요청에 따라 메모리 기능을 로드하여 수행
최근에는 동시에 처리해야 할 일이 많은 상황에서 이런 방식으로 서비스한다면 메모리에 과부하가 걸려 문제 발생
이런 문제를 해결하면서 나온 기술들이 JSP, ASP, PHP 와 같은 동적 웹 프로그래밍 기술이다.
JSP 프로그램 특징
· JSP는 기본적으로 스레드(Thread) 방식
· CGI 방식보다는 효율적으로 기능을 수행
· 클라이언트의 요구를 처리하는 기능은 최초 한 번만 메모리에 로드
· 클라이언트가 동일한 기능을 요구하면 기존에 사용한 기능을 재사용
'개발 > Programming' 카테고리의 다른 글
ServletContext (0) | 2021.06.13 |
---|---|
서블릿 포워드 와 바인딩 기능 (0) | 2021.06.10 |
[ORACLE] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. (0) | 2021.05.22 |
서블릿(Servlet) (0) | 2021.05.14 |
웹 프로그래밍의 기본 (2) | 2021.04.18 |