jsp, asp, php는 모두 웹 스크립트 언어다.
스크립트 언어(스크립트) : 다른 응용 프로그램에 삽입되어서 동작하는 프로그래밍 언어다.
웹 시스템은 클라이언트와 서버로 구성되는데 클라이언트는 서비스를 제공받고 서버는 서비스를 제공한다.
이런 서비스를 처리하는데 클라이언트 쪽에서 하냐 서버쪽에서 처리하냐에 따라서 클라이언트 사이드와 서버 사이드로 나뉜다.
이 중에서 클라이언트 사이드에서 자주 사용하는 언어로 자바스크립트가 있고 반대로 서버 사이드에서 사용되는 언어는 asp, jsp, php 등이 있다.
JSP(Java Server Pages)
: 자바 서버 페이지의 약자로 html 페이지 안에 자바 코드를 직접 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하는 언어다.
- 주요 특징
- 확장자.jsp
- <% %>태그 형식으로 작성
- 객체지향적
- Tomcat이라는 WAS 환경 존재
- Sping 프레임워크 존재
ASP(Active Server Pages)
: ms에서 운용되는 스크립트 방식의 웹 언어다.
- 주요 특징
- 확장자.asp
- <% %>태그 형식으로 작성
- WAS는 IIS 사용
PHP(Hypertext Preprocessor)
: 문서 안에 포함하여 작동하는 C언어를 기반의 서버 측에서 실행되는 서버 사이드 스크립트 언어다.
- 주요 특징
- 확장자.php
- WAS 서버는 없어서 주로 Apache 사용
- <? ?>태그 형식으로 작성
이런 서버에 있는 데이터들을 서버 사이드 언어로 가공하여 생성되는 페이지는 동적 웹 페이지(dynamic web page)라고 한다.
장단점
장점 | 단점 | |
JSP | 한국에서 수요가 많다. 대규모 개발에 적합 보안(상) |
상대적으로 비싸고 느리고 오래걸린다 |
PHP | 상대적으로 배우기 쉽고 가볍고 무료다. | 개발환경이 부족하여 대규모 개발에 미흡하다. 보안(하) |
ASP | 개발에 편리하고 비용이 적게 든다. | 이식성 나쁨 php에 밀려나는 추세 |
배우기 쉬운언어 | ASP > PHP > JSP(가장 어려움) |
개발 기간 소요 시간 | JSP > PHP > ASP(가장 빠름) |
개발 비용 | JSP > ASP > PHP(가장 적은 비용) |
개발자 인건비 | JSP > ASP > PHP(가장 저렴) |
유지 보수 비용 | JSP > ASP > PHP(가장 저렴) |
시스템 비용 | JSP > ASP > PHP(가장 저렴) |
속도 | PHP > ASP > JSP(가장 느림) |
요약
asp, jsp, php다 서버 언어로 각각 특징이 달라서
한국 대기업이나 큰 규모서버에서 jsp를 많이 사용하므로 취직 준비 시 jsp 추천, 개인적으로 빠르게 개발할 때 php 추천
- 참조
https://velog.io/@dpdnjs402/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80JSP-ASP-PHP%EB%9E%80
위키백과
tcpschool..com
'교육 및 자격증 > 스터디' 카테고리의 다른 글
GH(NOB); XSS(크로스 사이트 스크립트) (0) | 2023.03.17 |
---|---|
GH(NOB); 크로스 사이트 요청 변조(CSRF: Cross Site Request Forgery) (0) | 2023.03.17 |
GH(NOB); SQL 인젝션 (0) | 2023.03.01 |
GH(NOB); 세션(Session) vs 쿠키(Cookie) (0) | 2023.03.01 |
DB(Database) (0) | 2023.02.26 |