본문 바로가기

Building Knowledge/2015

웹 프로그래밍 언어의 개념과 종류

웹 프로그래밍 언어 : 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++ 등)