간단하게 어디 사용하는지 알고 비교해보도로 하겠습니다.
웹 페이지 개발은 크게 두 분류로 나누어져 있습니다.
① 프론트 엔드 (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에 밀려 이용자가 많이 없어지는 추세) - 개발이 편리하고 비용이 적게 들고 중소 규모 기업에 적합하다 - 큰 기업 환경에서 유연하지 못하다 |
댓글