Web :  웹을 기반으로 홈페이지에 접속하여 서비스를 하는 것    
클라이언트는 서비스를 받는 쪽, 서버는 서비스를 주는 쪽.


Web Programming 언어
1) CGI (Common Gateway Interace) - 초기. 지금은 안 씀
2) ASP (Active Server Page)
3) PHP (Personal Homepage Tools)
4) JSP (Java Server Page)


1) CGI
- 응용프로그램과 웹서버 사이의 정보를 주고받는 방식이나 규약들을 정해 놓은 것
- 정적인 HTML 방식으로는 동적인 웹 페이지를 만들기 어렵기 때문에 서버 측에서 동적인 데이터를 처리해 클라이언트에 HTML 문서로 전송해 줄 수 있는 응용 프로그램의 필요성이 나타났다.
-(백앤드는 CGi기반으로 탄생됐다.)



2) ASP
- Microsoft 사에서 동적인 웹 페이지의 구현을 위해 Visual Basic 언어를 기반으로 만들어진 웹 프로그래밍 기술
- 단점
 - 플랫폼에 비 독립적임
 - 다른 언어에 비해 시스템 자원의 효율성과 확장성이 떨어짐



3) PHP
- ASP와 유사한 스크립트 기반의 언어이지만 ASP와는 다르게 C를 기반으로 만들어진 언어이기 때문에 빠른 속도를 가지고 있다.
- 단점
 - 서버 측의 지원이 부족하며 기업형의 복잡한 시스템 구조에 적용하기가 힘들다. (태생이 약하다. 협회다.)
 - JSP에 비해 보안상의 약점을 가지고 있다. (JSP는 애초에 OOP라는 언어로 만들어져 있고, 중간에 JVM을 거쳐가니까 보안상으로 강력한데, 협회니까 마인드부터가 뒤쳐져있음)



4) JSP 
- 자바를 이용하여 동적인 웹 페이지를 만들기 위해 Sun사가 개발한 기술 
- 서버 페이지를 쉽게 작성할 수 있고, 서블릿과 함께 구동함으로써 서블릿의 기능을 사용할 수 있고, 자바 빈즈, EJB 같은 기술로 보다 강력한 객체 지향적 지원이 가능 
  (서블릿 : 자바가 최초로 웹서버를 할 수 있게 만든 거) 
- 대규모 프로젝트에 용이

 

'Servlet & JSP' 카테고리의 다른 글

Servlet 구현 환경  (0) 2019.06.20
@Annotation  (0) 2019.06.20
Get/Post 방식  (0) 2019.06.20
JSP  (0) 2019.06.20
Servlet  (0) 2019.06.20

+ Recent posts