전통적인 CGI 방식과 Application Server의 동적 웹 페이지 작성 기술

서희찬·2023년 10월 23일
0

웹프로그래밍

목록 보기
1/30
post-custom-banner

CGI(Common GateWay Interface)

  • 이는 정식 프로그래밍 언어나 스크립트가 아니라 웹 서버와 서버에서 수행 중인 일반 프로세스 사이에 정보를 주고 받는 규칙이다.
  • Perl, C, C++ 등의 언어를 지원한다.
  • 프로그램이 호출되면 개별 프로세스를 생성한다
  • 사용자가 증가하면 급격히 성능저하된다.

Application Server

  • 어플리케이션 서버를 통하여 간접적으로 관련 스크립트를 호출하여 수행
  • Tomcat
    • JSP 스크립트 엔진을 포함하는 어플리케이션 서버의 대표적인 소프트웨어

Application Server가 CGI에 비해 가지는 장점

  • 각 웹 요청에 대해서 Application Server는 Thread로서 처리 한다.
  • 다수의 웹 브라우저가 같은 요청을 하더라도 Application Server는 관련된 Script에 대한 Process 하나만 수행한다.
  • 동시에 더 많은 웹 브라우저 요청을 처리할 수 있기에 안정적인 웹 서비스를 제공할 수 있고 CPU나 메모리 점유도에 있어 상당히 효율적이다.

Compile Code Vs Scripting Code

컴파일 코드 방식

  • 종류 : CGI 관련 프로그램 - Perl, C, C++,..
  • Code형태 : 기계어 코드 또는 바이트 코드
  • 컴파일 방법 : 코드 구현 이후 컴파일 과정을 직접 수행해야함
  • 코드 변경 : 코드를 직접 다시 재컴파일 해야함

스크립팅 코드 방식

  • 종류 : JSP, PHP, ASP
  • Code형태 : 컴파일되기 전 상태인 일반적인 스크립트 코드
  • 컴파일 방법 : 코드 구현 이후 컴파일 과정은 웹 요청시 자동 수행
  • 코드 변경 : 스크립트 내에서 코드 수정 하면 되고, 재컴파일은 웹 요청 시 자동 수행
profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)
post-custom-banner

0개의 댓글