본문 바로가기
IT관련/정리

CGI(PHP,Perl)

by XoX 2020. 5. 19.
728x90
개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요.

 

PHP, Perl ? ☞ 서버사이드스크립트

웹페이지는 HTML로 작성된다.

웹페이지는 http로 클라이언트와 소통한다.

그러나 http만으로는 클라이언트의 동적인 데이터 요구에 응답할 수 없다.

이를 보완하기 위해 PHP, Perl, Phthon, node.js 같은 서버사이드스크립트를 이용한다.

 

 

※ 웹, 웹페이지, http, 클라이언트 용어설명 ☞ https://chlo22.tistory.com/93

 

인터넷이 동작하는 기본원리(Server-Client)

기초지식 웹(WEB, World Wide Web)? 인터넷이라는 네트워크 체계 위에서 동작하는 통신 규약 중 하나. 웹이 인터넷과 같은 의미처럼 사용된 이유는 웹이 가장 성공한 *인터넷 서비스이기 때문이다. * ��

chlo22.tistory.com

 

 

서버사이드스크립트?

웹에서 사용되는 스크립트 언어 중에서 서버 사이드에서 실행되는 스크립트 언어를 말한다.

 

 

스크립트 언어?

컴퓨터 프로세서나 컴파일러가 아닌

다른 프로그램에 의해 번역되고 수행되는 명령문의 집합

*컴파일러로 작성된 C나 C++와 같은 언어들에 비해 제한된 능력을 지니고

실행속도도 느리지만 프로그램을 쉽고 빠르게 작성할 수 있다.

*컴파일러 :

고급언어로 쓰인 프로그램이 컴퓨터에서 수행되기 위해서는

컴퓨터가 직접 이해할 수 있는 언어로 바꾸어 주어야 한다.

이러한 일을 하는 프로그램을 컴파일러라고 한다. 

 

 

서버 사이드?

네트워크의 한 방식인 클라이언트-서버 구조에서 서버 쪽에서 행해지는 처리를 말한다.

 

 

 

PHP vs Perl

PHP (Personal Home Page Tools / Hypertext Preprocessor)

 

대표적인 서버 사이드 스크립트 언어로 한국을 비롯한 전 세계 수많은 웹 시스템의 기반이 되는 언어.

비슷한 언어로는 ASPJSP 등이 있다.

 

C-like 문법을 사용하여, 소규모 웹 페이지 제작시 절차지향으로 작성하면

날코딩이 빠르다는 점에서 사용자, 사용처가 많다.

 

프리프로세서가 오픈 소스인데 포팅된곳이 많아 거의 모든 웹 서버에서 실행할 수 있다.

한때 포털사이트나 기업이 운영하는 웹사이트에서도 PHP를 사용하긴 하였는데,

2000년대 초반의 PHP는 속도가 느렸으며 객체지향을 지원하지 않았기 때문에

협업이 힘들다는 이유로 2000년대 중반 Java 계열의 JSP나 C# 계열의 ASP.NET으로 옮겨갔다.

참고로 JSP나 ASP.NET은 컴파일된 파일을 구동하는 전용서버들이 있어서

상대적으로 웹 서버의 부하를 줄여주는 효과가 있으며,

PHP에 비해 협업 환경에서 유용하도록 설계되었다.

 

 

 

Perl (Practical Extraction and Reporting Language, 실용적인 데이터 취득 및 리포트 작성 언어)

언어 자체의 자유도가 높고 표현력도 뛰어나며 코딩도 쉽다.

Perl은 텍스트를 처리하는 기능이나 문자열의 일치 여부 검색 및 치환등을

매우 짧은 코드로 처리 가능하고 성능도 매우 뛰어나다.

보간 처리에 있어서는 스크립트 언어 뿐만 아니라 전체 언어 중에서 성능, 기능상 탁월하다. 

GUI, 웹프로그래밍, 시스템 관리, 그 밖에 간단한 작업을 하는 스크립트 작성하는 데에 넓게 이용

인터프리터 언어다 보니 코드를 수정할 때마다 컴파일을 반복할 필요가 없어

프로그램 구현이나 디버깅이 쉬운 편이다.

 

인터프리터 언어라는 태생적 한계에 의해 처리 속도가 C의 처리 속도보다 조금 느리다. 

 가독성이 낮은 것은 가장 큰 단점이다.

 

 

 

출처 : 나무위키, 네이버백과사전, 위키백과

728x90
반응형

댓글