CGI (Common Gateway Interface)
CGI란 서버와 외부 스크립트 또는 프로그램과 상호작용할 때 이루어지는
입출력을 정의한 표준이며, 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다.
CGI란 사용자의 요청의 의한 서버의 응답이라고도 할 수 있다.
존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다.
이 표준에 맞추어 만들어진 것이 CGI 스크립트 또는 CGI 프로그램며 CGI 프로그램은
어떤 프로그래밍 언어로도 만들 수 있다.
쉽게 설명하자면 두 개 이상의 컴퓨터간의 자료들을 주고받는 프로그램 또는 주고받는 것 자체를
의미한다고 할 수 있다.
웹페이지는 HTML언어에 의해서 기본적으로 만들어진다.
하지만 HTML만으로 모든 정보를 다 처리할 수는 없다.
왜냐하면 HTML언어는 서버로부터 HTML문서를 보여주는 역할만 할 뿐이기 때문이다.
따라서 홈페이지를 양방향으로 할 필요성이 있는 것이다.
이를 위하여 여러 방법을 고안해 내고 있는 것인데 그 중 하나가 외부 프로그램을 수행하여
그 결과를 HTML형태로 보여주는 방식인데 이것을 CGI라고 하는 것이다.
넓은 의미로는 CGI를 수행하는 프로그램을 CGI라고 하기도 한다.
그 프로그램 중 대표적인 것으로 방명록이나 게시판, 메모장 등이 있다.
Servlet(Java Servlet)
자바 서블릿은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은
그 사양을 말하며, 흔히 "서블릿"이라 불린다.
자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.
톰캣 아파치
톰캣은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 웹 애플리케이션 서버이다.
톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여
자바서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다.
'자바 > 자바 공부' 카테고리의 다른 글
메이븐과 의존성 관리도구 (0) | 2020.05.13 |
---|---|
자바 의존성과 라이브러리와 Jar (0) | 2020.05.13 |
JVM과 바이트코드 (0) | 2020.05.13 |
Java EE(J2EE), JDK, JRE, JAVA SE(J2SE) 차이 (0) | 2020.05.13 |
LED(발광 다이오드)에 레지스터(저항)이 필요한 이유 (0) | 2020.05.06 |