tech.junha.kr

웹 스크립트 언어: 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

  1. Java 언어를 기반으로 하는 Server Side 스크립트 언어다.

  2. 웹 상에서 동적인 어플리케이션을 개발할 때 사용한다.

  3. HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구

  4. 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에 많이 잠식 당하는 추세.