단비의 코딩 공부 blog

ASP / JSP / PHP 의 차이점은? 본문

etc

ASP / JSP / PHP 의 차이점은?

황굽달 2023. 7. 6. 13:05

ASP

ASP는 비주얼베이직을 기초로 개발된 VBScript(Javascript에 대항하여 마이크로소프트사에서 비주얼 베이직 언어를 기초로 만든 스크립트 언어)를 HTML 문서에 직접 코딩하여 동적인 웹 페이지를 구현하는 기술.

 

ASP는 HTML 페이지에 VBscript의 소스를 내장한 프로그램으로, ASP 파일은 일반 텍스트 파일로 확장자는 ASP이다.

 

현재의 시간을 출력하는 간단한 ASP프로그램으로, 태그 <% ... %> 사이에 있는 부분이 VBScript 소스다.

<%@ language="VBScript" %>
<html>
<head>
<title>ASP 예제 프로그램</title>
</head>
<body>
	지금 시각은 <%= now() %> 입니다.
</body>
</html>

 

JSP

JSP는 Java Server Page의 약자로, 인터넷 서버 프로그래밍 기술로, 자바를 이용한 서블릿 개발 방식이 쉽지 않자, PHP, ASP등과 같이 HTML 코드 내 직접 비즈니스 로직을 삽입할 수 있는 개발상삭이 필요하게 되어 개발한 기술.

JSP는 플랫폼에 독립적인 기술방식이다.

 

서블릿 : 

자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.

서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.


PHP

PHP는 하이퍼텍스트 전처리기<PHP:Hypertext Preprosessor>를 의미하며, 다양하게 쓰이는 오픈 소스 일반 프로그래밍 언어의 일종이다. PHP의 원래 목적은 웹 개발에서 동적 웹 페이지를 빠르게 개발하기 위해 설계되었다.

 

웹 개발의 PHP를 구현하기 위해 HTML 소스 문서 안에 PHP로 작성된 코드를 넣어 구현하며, PHP 처기 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성하는 방식으로 동적 웹 페이지가 제작된다.

 

문법은 C, JAVA, Perl과 비슷하며 배우기가 쉽다. 현재 PHP는 웹 개발자가 동적으로 생성되는 웹 페이지를 개발하는 분야에 가장 많이 활용되며, PHP는 명령 줄 인터페이스 방식의 자체 인터프리터를 제곻아여 이를 통해 범용 프로그래밍 언어로도 사용될 수 있으먀 그래픽 애플리케이션 등 다양한 분야에서 사용되고 있다.

 

장점 :

초보에게는 매우 쉽고, 전문가에는 많은 고급 기능을 제공한다.

PHP를 활용하면 매우 쉽게 간단한 스크립트로 웹을 구축할 수 있다. 확장자가 .php인 다음 소스는 웹 브라우저에 "안녕, 나는 PHP스크립트야"를 출력하는 PHP 코드로 HTML 태그 내부에서 태그 <% php... %> 사이에 PHP 코드가 삽입되는 것을 알 수 있다.

 

Javascript랑 구분되는 점:

웹 개발에서 PHP클라이언트 측 자바스크립트와 구별되는 점은 PHP 소스 코드는 서버에서 실행하여, HTML을 생성하여 전송된다는 점이다. 서버는 확장자 .php를 인식해 PHP 실행 처리를 하며, 클라이언트는 스크립트 실행 결과만을 받게 된다. 그러므로 클라이언트 측은 PHP 소스 코드를 전혀 볼 수 없다.

 


 

참고 : https://ts2ree.tistory.com/21

 

 

'etc' 카테고리의 다른 글

프론트엔드 웹 개발 키워드 정리  (0) 2023.05.24
Github 업로드 명령어 정리  (1) 2023.05.10