본문 바로가기
Coding/Language - JavaSCript

JavaScript - 제0강

by 그냥그렇듯이 2017. 11. 3.
반응형

- 제 0 강 -

JavaScript의 특징
1. 인터프리터형 언어 - C나 Java와 같은 컴파일형 언어와는 달리 작성한 소스 프로그램을 실행하기전에 컴퓨터가 이해하는 언어로 변환할 필요가 있는데, 이런 언어를 Script언어라고도 한다.
2. HTML파일(웹 페이지의 소스 파일)에 포함되는 형태로 정의된다. 웹 브라우저의 입력에 따라 브라우저 측에서 실행되 결과를 표시한다.

CGI, 서버측 스크립트
게시판이나 설문조사 페이지 등의 텍스트상자나 체크 상자를 제어하기 위해서는 CGI(Common Gateway Interface)나 서버측 스크립트와 같이 서버에서 움직이는 프로그램 기술을 사용해야 한다. 이는 동적 웹페이지를 구현하기 위해 필요하다.

CGI는 웹 브라우저의 요청에 따라 웹 서버가 프로그램을 호출하는 장치로, 프로그램은 입력 내용에 따른 결과를 HTML형식으로 반환한다. CGI프로그램은 Perl이나 C언어 등으로 기술한다. 

HTML에 포함되는 형태의 스크립트를 '서버측 스크립트'라고 한다. 서버측 스크립트를 사용하면 웹 서버에서 스크립트 부분이 실행되어 HTML로 전환되고, 웹서버는 HTML을 반환한다. 일반적으로 서버측 스크립트는 실행시 서버 부담이 CGI보다 크지 않도록 되어 있고, 대표적으로 PHP, JSP, ASP.NET 등이 있다.

JavaScript
CGI나 서버측 스크립트와 같이 서버측에서 처리를 수행하는 기술에 비해 웹 브라우저에서 처리하는 장치를 '클라이언트측 스크립트'라고 한다.
예) 아이콘 색 변경, 트리 메뉴 선택시 하위메뉴 출력 등 주로 마우스나 키보드 조작에 의해 표시 내용이 바뀌는 웹페이지에서 사용된다.

클라이언트측 스크립트는 웹 브라우저만 있으면 실행가능하며 통신이 발생하지 않기 때문에 서버부하가 없다. 대표적인 기술로 JavaScript가 있다.
JavaScript는 웹 브라우저에서 처리하기 때문에 서버에 데이터를 보존하거나 다른 사용자와 데이터를 공유할 수 없다. 하지만 서버를 사용하지 않아도 동적페이지를 만들 수 있다. 

JavaScript는 서버와 연계하여 웹 페이지를 표시할 수도 있다.
예) 지도 표시되는 웹 페이지에서 위치와 경도를 바꾸면 페이지 전체가 바뀌지는 않고 표시 내용만 바뀌는 경우
이는 JavaScript로 서버와 연계하여 웹 페이지를 새로 고치는 'Ajax(Asynchronous JavaScript + XML)'라는 방법으로 구현될 수 있다.

Ajax는 기존 기술의 조합이다. Ajax를 사용한 웹 페이지에 접속하면 첫번째 접속 시에는 서버에서 처리를 수행하여 페이지를 반환하지만, 그 후는 마우스 및 키보드와 같은 직감적인 조작에 따라 웹 브라우저에서 처리되어 웹 페이지가 바뀌가 된다. 

Flash, JavaApplet
웹의 영상이나 Interactive User Interface (대화식 조작 화면)을 제공하는 기술에는 Flash나 JavaApplet 등이 있다.
Flash나 JavaApplet이 적용된 웹페이지를 접속하면 서버로부터 콘텐츠 파일이 다운로드되어 실행된다. 이를 실행하기 위해서는 '플러그인'이 필요하다.
Flash콘텐츠는 Flash 작성 소프트웨어인 ActionScript 언어로 만들어진다. ActionScript는 ECMAScript와 JavaScript와 유사하다.

JavaApplet은 Java 언어로 만들어진 프로그램으로 Java의 Virtual Machine 위에서 동작된다.

댓글