php 와 jsp 웹 사이트 제작에서 무엇?

ToTb Story/ToTb 네이버지식 Story 2017. 7. 5.
php 와 jsp 웹 사이트 제작에서 무엇?

[질문]

 

저는 대학 과정에 JSP를 배웠는데 PHP는 배우지 않은 케이스입니다.

어쩌다 보니 웹 사이트 제작 회사에 현장실습을 나왔는데 저를 담당하시는 분이 PHP를 쓰시더라구요

담당자분께서는 언어,플렛폼 상관없이 잘 만들기만 하면 된다하시긴 했는데..다른 홈페이지들도 PHP가 많더라구요 특히 오픈소스들도 PHP가 많았고요.

때문에 지금이라도 PHP를 배울까 싶은데 JSP와 PHP의 차이, 그리고 정말 JSP가 불리한지 장단점 등 설명 자세히 부탁드립니다.

 

 

 

[답변]

 

안녕하세요.  IT전문  컨설턴트입니다

 

1년에도 수십개의 프로그래밍 언어가 새롭게 발표가 되고 있지만, 사람들에게 호평을 받는 프로그래밍 언어는 불과 1~2개에 불과합니다. 4세대 Web언어에 속하는 언어로써 ASP, PHP, JSP의 3가지 언어를 주로 사용하고 있습니다.  문제는 각 언어별로 특장점들이 다르기 때문에 어떤 비즈니스를 하느냐에 따라서 선택이 달라진다고 생각해 볼수 있습니다.

 

1) ASP

OS:  Microsoft사의 Windows2000Server/Windows2003Server

PL: Microsoft사의 IIS

DB: Microsoft사의 MS-SQL

AP: Visual script+ Java script+ ActiveX + ASP

특징: 비용대비 효과가 뛰어나며, 상업용으로 개발된 환경에서 개발이 가능하다.

ASP는 MS기반의 웹프로그래밍 언어라 정의를 내린다. NT라는 서버를 기반으로한 웹서버 기술인 IIS을 바탕으로 해서 작동을 하며,MS사에서 나온 MS-SQL과 완벽하게 호완을 한다.

또한 크리스털 리포트등의 기능, 오브젝트의 활용성, 엑셀과의 100% 호환, 등의 MS제품군과의 완벽에 가까운 호완성을 자랑한다. 또한 VB나 VC등의 기술로 제작된 콤포넌트도 활용을 할 수가 있어서 서버스크립트형 언어와 클라이언트 스크립트형 언어의 장점을 고루 갖추었다.

 

2)PHP

OS:  Linux

PL: Apachi

DB: My-SQL

AP: GNU Pg + Open pg + PHP

특징: 구축비용이 저렴하고, 무료 소프트웨어를 기반으로 구축이된다.

PHP는 UNIX C를 기반으로 하여 나온 멀티프로세싱 기반의 언어이다. UNIX C의 특징을 살려 만들었기 때문에 아파치 서버와 같은 UNIX 호완 서버에서 작동을 하며, 유닉스의 GNU에 맞게 My-SQL을 기본적인 DB로 사용을 한다. 무엇보다 PHP는 서버구축이 거의 무료에 가깝다는 장점때문에 많은 사랑을 받았지만, 보안과 관련된 문제가 많이 대두되는 현재에서는 포트의 보안결핍등의 문제로 인해서 대형 웹 사이트 시장에서는 밀리고 있는 추세이다. 대표적인 보드 시스템으로 제로보드, 그누보드가 있다.

 

3)JSP

OS:  상관없음, 주로 UNIX 계열 및 대용량 서버에서 구축

PL: JavaVM기반

DB: Oracle

AP:  Script Java + complie Java

특징: 보안성이 우수하며, 주로 금융권/관공서 사이트에서 개발이 많이 된다.

JSP는 JAVA의  플렛폼 기술을 기반으로한 프로그래밍 언어라 정의를 한다. JAVA의 장점인 클래스를 활용한 스레딩 기술로 속도는 느리지만 보안성에 있어서 호평을 받고 있다. 은행이나 금융권의 홈페이지에서 주로 사용하고 있다. 네이버 블로그는 JSP와 JPQ기술이 혼합된 형태라 볼수가 있다. JSP는 ORACLE DB서버에서 주로 사용을 하고 있으며, 최근 JPQ나 Bins 등의 어플리케이션형 자바기술의 지원으로 손쉽게 접근 할 수 있다. 대표적인 보드 시스템으로는 피터보드가 있다.

 

3가지 언어는 각지 장단점이 있습니다. 학교에서 JSP를 주로 가르치는 이유는 C계열의 언어중에서 Web기반 언어가 JSP이기 때문입니다. 오픈소스가 많다는것은 좋은 점만 있는것은 아닙니다. 예를들어 소스코드를 분석해서 해커들이 공격하기 편하다는 단점과, 모듈을 응용하여 구축하는것은 편하지만 그 범위를 벗어나는 개발은 불가능하다는 단점 등이 있습니다. 타인이 만들어 놓은 모듈을 응용하는 형태로 개발한다면, 모듈 자체를 만들 기회는 영영 없어집니다. 단계별 개발방법론의 접목이 가능한 언어를 우선으로 학습하신후에 추후에도 얼마든지 모듈을 응용할수 있습니다.

시장에서 JSP개발자와 PHP 개발자의 대우는 확연히 다릅니다. PHP는 전문적으로 공부를 하지 않더라도 구축가능한 범위의 오픈소스들이 많기 때문에 반대로 생각해 보면 결과물의 가치가 낮아질수 밖에 없습니다. 시장에서 ASP와 JSP를 사용해서 개발해야 하는 영역과, PHP를 사용해서 개발하는 영역 또한 다릅니다.

 

 

php 와 jsp 웹 사이트 제작에서 무엇? - IT감리, IT컨설팅, 웹컨설팅, 웹에이전시, 웹솔루션개발, ERP, SCM, CRM, ToTb, 홈페이지제작, 웹사이트 제작, 온라인 마케팅, 시스템구축, 유지보수, 운영대행 등
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기