카테고리 없음

ASP, PHP, JSP 장단점 / PHP, JSP 차이

유호야 2021. 6. 21. 16:03
반응형

나는 JSP를 배웠는데, 간혹 php와 관련된 공고를 볼 때마다 궁금해져서
검색해본 내용을 스크랩해왔다. 
물론 검색해볼 때마다 늘 jsp가 더 많은 검색량을 차지하고 있는 것을 명확하게 볼 수 있다.

 

일단 공통적으로 세가지 언어는 모두 웹 스크립트 언어이다.

즉 스크립트 파일(a.asp, a.php, a.jsp)를 만들어서 올려놓고 사용자가 해당 페이지를 억세스 할때, 웹서버에서 즉시 컴파일하여 HTML로 돌려준다.

 

차이점이라면 일단 OS에 관한 것인데, JSP와 PHP는 다양한 OS에서 적용이 가능합니다. 윈도우건, 리눅스건, 유닉스건 상관없이 하지만 ASP는 오로지 Window에서만 운용이 가능하다는 단점이 있다.

 

DB에 관한 것은 ASP의 경우에도 윈도우 서버에 한정되므로 대부분의 경우 MSSQL을 사용하게 됩니다. 성능이 좋은 DBMS이긴 하지만 비싸다는 단점이 있다.

 

PHP나 JSP의 경우에는 다양하게 사용합니다. 일반적으로 볼때 PHP는 MySQL, JSP는 ORACLE을 사용합니다.

물론 PHP + MSSQL, JSP + MySQL로 구축된 시스템도 있다

 

PHP와 ASP는 소/중 규모에 알맞고 JSP는 보다 대규모에 맞다.

ASP는 비용이 가장 많이 들어가지만 Window와 IIS, MSSQL이 관리가 상당히 편하기 때문에 유지와 구축이 쉽다.

PHP는 DB를 Oracle이나 MSSQL을 쓰지 않는한 OS 관계 없이 모든것을 무료로 이용할 수 있다.

JSP는 각종 기술을 활용할 대규모 시스템에 걸맞다

 

 

분류  설명 장점  단점 
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에 많이 잠식 당하는 추세.

 


PHP와 JSP의 차이?

 

웹프로그래밍 관련된 커뮤니터를 활동하다보면 입문자의 공통된 질문이 있다.

Q. PHP와 JSP중에 무엇을 공부하는게 좋을까요? 

오늘은 그 질문에대한 결론을 내리기위해 소년코딩이 직접 나섰다!

PHP란? 

PHP는 Personal Hypertext Preprocessor의 약자로 프로그래밍 언어의 일종이다.

동적 웹페이지를 만들기 위해 설계 되었으며, PHP로 작성한 코드를 HTML 문서 안에 넣으면

PHP 처리 기능이 있는 웹 서버에서 이 코드를 인식하여 인터프리터를 통해 해석한다.

JSP란?

JSP는 Java Server Page의 약자로 JAVA 언어를 이용하여 웹 프로그래밍을 할 수있는 언어다.

PHP와 마찬가지로 동적 웹 페이지를 만들기 위해 설계 되었다.

문법 자체가 PHP보다 깐깐하여 협업을 하는데 있어 용이하다.

PHP vs JSP

두개 다 동적 웹 페이지를 구현하는데 있어서 훌륭한 API를 가지고있으며, 라이브러리또한 방대하다.

언어를 선택하는 것은 프로젝트 성격, 규모, 생산성, 유지보수, ..등 많은 것들을 고려해야한다.

PHP는 3버전까지 Personal Home Page Tool의 약자로 쓰였고 그만큼 지금도 개인용 홈페이지 구축에 있어 간편하다.

개발환경 구축이 간단하고 자동화 툴인 CMS가 오픈소스로 존재하며, 호스팅또한 저렴하다.

JSP는 JAVA문법을 사용하는 만큼 문법이 깐깐한 아줌마처럼 엄격하다. 이 엄격한 문법은 2인 이상이 협업을 하는데 있어

안정성, 확장성, 유지보수등에 있어 큰 영향을 미친다.

한국에서는..?

한국에서는 JSP의 수요가 더 크다. 많은 웹 프로젝트가 JSP 인력을 요구하며, SI시장 또한 JSP 인력만 구한다.

PHP 수요는 소규모 웹 에이전시에서 간단한 CRUD 기능과 디자인위주의 홈페이지를 만드는 용이 되버렸다.

오래된 유명한 커뮤니티 사이트들은 PHP의 오픈소스 cms 툴인 그누보드, 제로보드를 이용하여 구현한 경우가 많다.

그러나 오픈소스의 특징인 보안취약과 PHP 설계구조상 확장성이 용이하지 않아 JSP로 다시 구현하는 추세다.

소년코딩의 경험

"이 언어로는 되는데 이 언어로는 안된다." ← 이런것은 없다.

소년코딩은 JSP를 공부하다가 현재 PHP를 사용하는 웹 에이전시에서 근무중이다.

JSP는 JAVA의 깐깐한 문법과 OOP프로그래밍의 추상화를 통한 확장성을 고려하다보니 개발속도가 느린 특징이 있다. 

PHP를 처음 사용하고 느낀 생각은 'JSP보다 덜 깐깐하며, 개발 속도가 빠르다' 였다. 

작은 홈페이지를 구현하는데 있어 JSP로 4시간 걸릴껄 PHP는 30분이면 뚝딱 만든다.

하지만 장점이 있으면 단점도 있는 법! PHP는 느슨한 문법답게 코드량이 방대해질수록 고려해야 될게 많다.

결론

Q. PHP와 JSP중에 무엇을 공부하는게 좋을까요? 

A1. 

소규모의 웹 서비스 : PHP

큰규모의 웹 서비스 : JSP

A2.

취미에요.. 개인 사이트 만들꺼에요 : PHP

밥벌이에요..  취직할 꺼에요 : JSP

A3.

한국에서는 : JSP

 

개인적으로 집에서 혼자서 개발할꺼면 PHP로도 충분하다.

하지만 취직을 위한다면 JSP를 공부하는게 좋다.



출처: https://boycoding.tistory.com/15 [소년코딩]

 

출처 : https://boycoding.tistory.com/15

출처 : https://roazium.tistory.com/13

반응형