소년코딩

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

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를 공부하는게 좋다.

php vs java

by 소년코딩

추천은 글쓴이에게 큰 도움이 됩니다.

악플보다 무서운 무플, 댓글은 블로그 운영에 큰 힘이됩니다.

'웹앱 이야기' 카테고리의 다른 글

웹개발, 2016년 트렌드와 전망  (10) 2016.11.15
댓글 로드 중…

블로그 정보

소년코딩 - 소년코딩

소년코딩, 자바스크립트, C++, 물리, 게임 코딩 이야기

최근에 게시된 이야기