웹 스크립트 언어: PHP, JSP, ASP

- 세가지 언어는 모두 웹 스크립트 언어다.
- 스크립트 파일(a.asp, a.php, a.jsp)을 만들어 올리고 사용자가 해당 페이지를 엑세스 할때, 웹서버에서 즉시 컴파일하여 HTML로 돌려준다.
- OS: JSP와 PHP는 윈도우, 리눅스, 유닉스에서 돌아가지만 ASP는 Window에서만 운용이 가능하다.
- DB에 관한 것은 ASP의 경우에도 윈도우 서버에 한정되므로 대부분의 경우 MSSQL을 사용한다. 성능이 좋지만 비싸다.
- 일반적으로 PHP는 MySQL, JSP는 ORACLE을 사용합니다. 물론 PHP + MSSQL, JSP + MySQL로 구축된 시스템도 있다
- PHP와 ASP는 소/중 규모, JSP는 각종 기술을 활용할 대규모 시스템에 알맞다.
- ASP는 비용이 가장 많이 들어가지만 Window와 IIS, MSSQL이 관리가 상당히 편하기 때문에 유지와 구축이 쉽다.
- PHP는 DB를 Oracle이나 MSSQL을 쓰지 않는한 OS 관계 없이 모든것을 무료로 이용할 수 있다.
JSP: JavaServerPage
-
Java 언어를 기반으로 하는 Server Side 스크립트 언어다.
-
웹 상에서 동적인 어플리케이션을 개발할 때 사용한다.
-
HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구
-
JAVA 코드와 HTML 코드를 적절히 조합하여 사용이 가능하다.
| 분류 | 설명 | 장점 | 단점 |
| PHP | - 리눅스서버에 돌아가며 MySQL을 사용 - 개인홈페이지 제작에 둔 스크립트 언어에서 발전했다. | - 내부적으로 많은 함수를 갖고 있어 제작이 편함 - 소규모 웹 사이트 및 기업홍보용으로 널리 사용된다. - 쉽다. 기능이 막강하다, 빠르다, 가볍다, 무료로 사용할 수 있다 | 서버측 지원 인프라가 약하다. 기업형의 복잡한 시스템 구조를 수용하지 못한다. |
| JSP | - 톰캣서버에서 돌아가며 MySQL을 사용 - 금융권이나 대기업웹사이트 및 내부시스템 개발에 많이 쓰이고 있음 | - 보안이 좋아 대다수의 공공기관에서 채택하여 사용 - 서버측에 자바라는 든든한 지원군이 있다. - 레퍼런스가 많다, 대규모 시스템에 적합한 자바의 지원을 받을수 있다 | 비싸다. 개발시간이 오래 걸린다 |
| ASP | - 윈도우계열서버에서 돌아가며 MSSQL 사용 - 개인서버를 구축하려는 업체에 좋고 많은 업체가 사용했으나 현재는 이용자가 줄고 있는 추세 - 광범위하게 사용되나 주로 중-대규모의 인터넷서비스에 많이 사용 | - com과 iis등을 사용하여 4gl 등과 쉽계 연동할 수 있다. - 편리한 개발환경, 개발하기 쉽고 비용이 적게 들며, 중소 규모 기업환경에 적합한 많은 기능들이 있다 | - 거대한 기업형 환경에서 유연하지 못하다. - 서드파티 제품군이 많이 나와있으나 전부 유료다. |
| 배우기 쉬운언어 | ASP > PHP > JSP(가장 어려움) |
| 개발 기간 소요 시간 | JSP > PHP > ASP(가장 빠름) |
| 개발 비용 | JSP > ASP > PHP(가장 적은 비용) |
| 개발자 인건비 | JSP > ASP > PHP(가장 저렴) |
| 유지 보수 비용 | JSP > ASP > PHP(가장 저렴) |
| 시스템 비용 | JSP > ASP > PHP(가장 저렴) |
| 속도 | PHP > ASP > JSP(가장 느림) |
※ 보통 돈 되는 곳은 대부분 JSP/JAVA로 많이 합니다. ASP는 PHP에 많이 잠식 당하는 추세.