클라이언트 측 스크립팅(Client-Side Scripting)기술과 서버 측 스크립팅(Server-Side Scripting)기술

서희찬·2023년 10월 23일
0

웹프로그래밍

목록 보기
2/30
post-custom-banner

Client-Side Scripting

  • 요청하는 파일을 그대로 브라우저로 전송하고 브라우저가 그 파일 내에 있는 스크립트 언어를 해석하여 페이지 자체를 동적으로 만들어주는 기술이다.

종류

  • 자바스크립트(JavaScript)
  • DHTML(Dynamic HTML)
  • CSS (Cascading Style Sheet)
  • Flash와 관련된 ActionScript
  • Ajax (Asynchronous JavaScript and XML)

Server-Side Scripting

  • 웹 서버 내에 코딩해 놓은 파일을 서버 측에서 동작하는 어플리케이션 서버가 직접 실행하여 그 결과를 브라우저로 보내주는 기술이다.

ASP(Active Server Page)

  • 마이크로소프트(Microsoft)의 대표적 기술
  • VBScript를 이용해서 매우 쉽게 학습 및 적응 가능
  • 기존에 이미 개발되어 있는 COM 객체를 활용함으로써 개발자들은 필요한 프로그램을 코딩하는 시간을 줄일수 있음
  • 닷넷 (.NET) 플랫폼
    • ASP.NET
  • 단점
    • 마이크로소프트에서 개발한 운영체제 및 개발환경에 종속
    • 값비싼 마이크로소프트 계열 운영 체제 및 데이터베이스와 통합 개발 환경을 사용

PHP(Professional Hypertext Preprocessor)

  • 오픈 소스 모델 기반 언어
  • Windows, Unix, Linux 운영체제에서 가장 빠르게 동작하는 웹 사이트 구성 가능
  • 소규모 개발자들에게 매우 쉽게 접근
  • 가볍고 사용하기 쉬움
  • 풍부한 DB 지원 기능을 제공
  • 단점
    • 일반적인 프로그래밍언어가 가지고 있는 풍부한 기능이 부족
    • 객체지향(Object-oriented)프로그래밍언어가 가지고 있는 캡슐화,상속성,재사용성,모듈화 특성 부족
    • 중대형급 규모의 웹 어플리케이션개발에 적합하지않음

JSP (Java Server Page)

  • Java 언어 기반의 웹 스크립트 언어
  • 스크립팅 기반의 웹 프로그래밍을 지원
    • 컴파일 코드 방식인 Java서블릿은 웹 개발자 및 운영에 불편
  • Java의 객체지향 언어의 여러 가지 기능을 사용
    • 클래스 라이브러리(Class libraries),객체 지향적 코딩,높은 보안 지원
  • 효율적인 처리
    • 웹 요청시 이미 메모리에 적재된 서블릿코드에서 바로 응답이가능
  • 코드의 유지관리 보수
    • MVC(Model-View-Controller)모델
  • 많은 클래스 라이브러리 사용 가능
profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)
post-custom-banner

0개의 댓글