웹 프로그래밍 언어 : WWW(World Wide Web)에서 사용되는 프로그래밍 언어
대표적인 언어로는 HTML, CGI, PHP, ASP, JSP, ASP.NET 등이 있다.
HTML(Hyper Text Markup Language)
- 인터넷상에서 문서들을 링크에 의해 서로 연결하기 위해 만들어진 언어
- 텍스트 기반의 웹 문서 작성이나 정적인 데이터들을 처리하는데 편하지만 동적인 데이터는 처리할 수 없다.
CGI(Common Gateway Interface)
- 웹 페이지에 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발 됨.
- 동적인 대화형 웹 페이지를 작성할 때 주로 사용 됨.
- 개발 언어
- 유닉스 플랫폼 - 문자열 처리가 간단한 펄(Perl)
- 윈도우 플랫폼 - 비주얼 베이직 등
ASP(Active Server Page)
- 마이크로사에서 만든 Visual Basic이라는 언어를 기반하며, 윈도우 계열을 사용함
- 스크립트 방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술
- 서버에서 실행하는 스크립트 언어
- ActiveX란 제공된 컴포넌트 사용 가능
- 오직 윈도우 플랫폼에서 웹 서버로 IIS(Internet Information Server)만 사용
- 높은 비용과 특정한 기능을 구현하려면 컴포넌트를 돈주고 사야 됨 ( 게다가 마이크로소프트사의 추가지원이 끊김)
Servlet
- 선 마이크로시스템사에서 발표한 기술로서 자바 언어를 기반으로 만들어진 동적 웹페이지
- 쓰레드 기반으로 동시에 다수의 사용자를 받아들이더라도 서버의 응답 속도가 많이 떨어지지 않음
JSP(Java Server Page)
- 서블릿과 마찬가지로 자바 언어를 기반으로 하지만, ASP, PHP와 같이 서버에서 실행되는 스크립트 언어
- 서블릿과 함께 구동함으로써 서블릿 기능 그대로 사용할 수 있고, 자바빈, EJB 같은 기술로 강력한 객체 지향적 지원 가능
- 동적인 웹 페이지를 작성해서 서블릿의 장점은 그대로 갖추고, 작성하기가 쉬움(서블릿의 단점)
- JSP2.0이 되면서 JSTL을 완전히 지원하고, 사용자 정의 태그의 작성이 더욱 쉬워짐에 따라 코드의 가독성이 좋아짐
- 대게 대기업에서 쓰이며, 세세한 제어가 가능 하고 많은 이용자가 있을 때 잘 작동이 가능 함
PHP(Professional Hypertext Processor)
- 빠른 생산성 - 프로그래밍 속도를 높여주기에 좋음, 직관적인 함수들이 많기 때문에 편하게 프로그래밍을 할 수 있음
저렴한 유지비용 - 무료라이센스가 가능한 리눅스 / 데이터베이스로 Mysql이 설치되는 경우가 많음으로 유지비용이 좋음 - HTML 코드에 삽입되어 동작할 수 있는 스크립트 언어라, 정적인 HTML을 동적으로 이용할 수 있게 해줌
- 중소기업에서 주로 사용 되며, 보안에 취약 함
ASP.NET
- 마이크로소프트사가 개발하여 판매하는 웹 애플리케이션 프레임워크
- 큰 사이트들에서 많이 사용 되며 사용가능한 언어가 많음(C#, C++ 등)