ASP,PHP, JSP 사용 리뷰
올해 8월 새로 입사한 회사에서 처음으로 ASP를 다뤄봤다.
5일 정도의 간단한 프로젝트(원래 있던 php 프로젝트를 변환하는 레벨)인지라 살짝 맛만 본 수준이었다.
대학 시절 2년 JSP, 첫 직장 3년 PHP,Perl을 사용해보고, ASP는 의외로 깔끔하다고 느꼈다.
지금도 주언어는 PHP이지만, 세 가지 언어의 각 특징을 정리해보고 싶다.
아직 속도나, 컴파일 형식 등 몸소 느낄 정도의 체험과 연구는 해보지 않았지만,
ASP를 중점적으로 기초문법의 비교 구술을 하도록 하겠다.
ASP의 가장 다른 점이라고 와 닿은 것은 파일 확장자가 asp라는 것도 있지만
문장 마지막에 세미콜론(;)을 사용하지 않는 점이다.
그리고 ASP의 가장 불편(?)하다고 생각된 점은 배열의 사용방법이 다양하지 않고 정적이라는 것이다.
배열의 사용법이 다양한 PHP보다 ASP는 섬세한 구현이 불가능하다는 생각이 들었다...
사실 무엇인가 해결방법이 있겠지... 일단 나는 발견하지 못했다.
1. 인클루드 방식
ASP:
<!--#include file="../config/base_config.asp"-->
PHP:
<? include "config/base_config.php"; ?>
JSP:
<%@include file="include/common.jsp"%>
언뜻 비슷해 보이기도 하고, 익숙하지 않으면 찾아서 금방 사용할 수 있을 정도의 문법이다.
2. 언어 사용표기
ASP :
<% ASP CODE %>
PHP :
<? PHPCODE ?>
JSP :
<% JSPCODE %>
이건 asp와 jsp가 같다.
개인적으로 PHP의<? ?>가 표기길이가 짧아 깔끔하게 느껴진다.
3. 주석
ASP:
' (따움표)
PHP:
// (한줄 주석),
/* */(다중 주석)
JSP:
//(한줄 주석),
/* */(다중 주석)
ASP는 다중 주석에 대한 지원이 없다.
여러 줄을 주석처리 하고 싶은 경우에는 모든 줄 머리에 '를 표기해야 한다.
번거로울 수도 있지만 Edit plus의 기능을 사용하면 되었기에 크게 불편하다고 느끼지는 못했다.
4. 변수 사용
ASP:
Dim varName= 0
PHP:
$varName = 0;
JSP:
String varName = 0;
asp일경우에 Dim이라는 키워드를 사용한다는 점이 특이하다. 차원이라는 Dimension의 약자.
PHP의 경우 변수 사용에 타입형이나 키워드를 사용하지 않아 가장 간단하다.
JSP일 경우에는 타입형을 변수명 앞에 적어 두어야 한다.
5. IF
ASP :
IF 조건문1 Then
조건문1실행
ElseIf 조건문2 Then
조건문2실행
Else
그외실행
End If
PHP, JSP :
if (조건문) {
조건문1 실행
} else if (조건문2) {
조건문2 실행
} else {
그외 실행
}
코드 작성할 때 사용빈도가 높은 if문을 보면, php, jsp와 차이점이 명확하다.
If ~ then ~ end if 구절을 사용하여, 가장 다른 언어를 사용한다는 느낌이 강했다. (이제 보니 asp와 VB와 문법체계가 상당히 비슷한 거 같다)
처음엔 생소하고 복잡하다고 느껴진 부분이지만, 나름 체계적이라는 느낌도 받고,
한시간이면 문제없이 코딩이 가능했다.
6. for
1에서 5까지 더하는 for문을 작성해보자.
ASP :
For i = 1 To 5 Step 1
cnt = cnt + i
next
PHP, JSP :
for (var i = 0; i <=5; i++) {
cnt += cnt;
}
7. switch(select)
ASP :
SELECT CASE cnt
CASE 1
CASE 2
CASE 3
CASE ELSE
END SELECT
PHP, JSP :
switch (cnt) {
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
ASP의 경우 switch 키워드가 아닌 SELECT키워드를 사용한다.
그리고 끝맺음 END도 필요하다.
이것또한 어렵지 않다.
8. 출력
ASP :
response.wirte()
PHP :
echo(), var_dump()
JSP :
out.print()
개발 디버그시 필요한 출력문법.
알아두면 유용하다.
이상으로 기본문법에 대한 정리를 끝마치겠다.
JSP도 대학시절 쇼핑몰 등 구현한적이 있지만, 다 잊어버린 상태라서
함께 정리해 보아 나름 공부가 된거 같다.
한 언어에 정통해지면 다른 언어의 경우 기본문법만 익히면, 간단한 구현은 가능하다.
여러가지 프레임워크, 언어의 특이점등 도 무시하지 못할 러닝커브는 있겠지만,
웹 프로그램 개발에서는 어려움 없이 사용 할 수 있다라는 것이 주관적인 생각이다.