본문 바로가기
카테고리 없음

[Linux] 서버 개발 언어 JSP vs PHP vs ASP 비교

by 떵해이 2020. 11. 23.
300x250

간단하게 어디 사용하는지 알고 비교해보도로 하겠습니다.

 

웹 페이지 개발은 크게 두 분류로 나누어져 있습니다.

 

① 프론트 엔드 (front-end) 개발

 

    ▷ 디자인

    ▷ 클라이언트 직접적으로 노출

    ▷ 주로 css, html 언어 사용

 

② 백 앤드 (back-end) 개발

 

    ▷ 클라이언트 보여지진 않지만 웹 동작 기능 담당

    ▷ 로그인, 검색, 회원가입, 세션유지 등등

    ▷ 서버 스크립트, 클라이언트 스크립트로 나누어져 있음

    ▷ 클라이언트 사이드 스크립트 언어에서 대표적으로 자바 스크립트

    ▷ 서버 사이드 스크립트 언어에서 대표적으로 JSP, PHP, ASP 등 있음

 

대게 웹 개발 언어 입문 시 PHP + MySQL을 많이 권장합니다.

다른 언어들과 문법이 밀접하고, 어렵지 않고, 호환도 좋아 많이 사용합니다.

직접 웹 사이트 구축해봐야 웹에 대한 분석할때도 도움이 많이 됩니다.

 

○ JSP (Java Server Page)

    ▷ Java를 기반으로 한 서버 사이드 스크립트 언어

    ▷ 확장자 .jsp

    ▷ <% %> 태그로 감싸 스크립트 작성

    ▷ 주요 OS와 연동이 원활

    ▷ Java Servlet 파일이 있어야 실행가능

    ▷ 객체지향적 특성

    ▷ 안정적인 유지보수 가능

    ▷ Tomcat이라는 WAS 환경 존재

    ▷ 컴파일 과정이 있어서 상대적으로 느리고, 어려움

    ▷ 라이센스 비용 발생

    ▷ Spring인 주요 프레임 워크가 존재

 

○ PHP (Hypertext PreProcessor)

    ▷ 확장자 .php

    ▷ <?php?>태그 안에 작성

    ▷ 오픈 소스라 비용 발생 X (라이센스 비용 X)

    ▷ 주요 OS와 연동이 원활

    ▷ 주요프레임 워크가 부각되어 있지 않다

    ▷ 클래스 설계가 어려운 구조 -> 유지 보수 힘듬

    ▷ WAS는 php-fpm (+Apache) 사용

 

○ ASP (Active Server Page)

    ▷ 확장자 .asp

    ▷ <% %> 태그로 감싸 JSP랑 형식 동일

    ▷ 윈도우에 최적화

    ▷ 유지 보수 좋음

    ▷ 라이센스 비용 발생

    ▷ WAS는 IIS 사용

    ▷ ASP.NET 이라는 주요 프레임 워크 존재

    ▷ C++, C#과 같은 여러 언어를 동시에 지원

 

 

○ JSP vs PHP vs ASP 비교

분   류 JSP PHP ASP
언   어 Java C, C++ Visual Basic 등
WAS Tomcat
(Servlet이 존재하여 컴파일이 가능하여야 한다)
Apache, php-fpm IIS
(Internet Information Services)
OS 다양한 OS 가능 다양한 OS 가능 Window
DB ORACLE, MySQL MySQL, MSSQL, ORACLE MSSQL
만드는 규모(주관적임) 대규모 소규모 중규모
비   용
유지보수(편리성)
속   도
개발 시간
간단 설명 - 리눅스, 유닉스, 윈도우
  모두 가능
  (자바 가상 머신에서 실행
  되기 때문에 플랫폼에 종속    적이지 않다)
- 대규모 시스템에 많이 사용
  (대다수 공공기관에서 사용)
- 비싸고, 느리고, 오래 걸림
- 서버가 Java라 든든함
- 보안도 굉장히 좋다
- 리눅스 서버에 구동함
  (리눅스,유닉스,윈도우 가능    하기는 전부 가능함)
- 개인 홈페이지 제작에 둔
  스크립트 언어
- 소규모에 많이 사용
  (기업 홍보용으로 사용)
- 쉽고, 기능도 좋고, 빠르고,    가볍고, 무료다
- 서버 지원 인프라가 약하다
- 윈도우계열 서버만 구동
- 개인 서버 구축하는 업체에
  용이하다
(현재 PHP에 밀려 이용자가 많이 없어지는 추세)
- 개발이 편리하고 비용이
  적게 들고 중소 규모 기업에
  적합하다
- 큰 기업 환경에서 유연하지
  못하다

 

 

반응형

댓글