JavaScript, JScript   Java Script, Javascript   자바 스크립트

(2017-05-06)
통신/네트워킹통신이론
선로/전송
통신망 일반
회선교환(PSTN)
무선/이동통신
광통신
인터넷/데이터통신
 > 인터넷/데이터통신 1. 데이터통신망
2. 인터넷
3. 데이터 네트워크 설계

데이터 단위
프로토콜/계층
데이터 링크
TCP/IP
라우팅
인터넷 QoS
인터넷 관리
인터넷 응용
인터넷 기타
패킷교환(PSN)
인터넷 관련 기관
 > 인터넷 응용NetBIOS
DNS
가상단말
FTP
전자메일
VoIP
웹기술
VPN
무선인터넷
전자상거래
개인 컨텐츠
인터넷 기타 응용
 > 웹기술 1. 웹 이란?
2. 하이퍼텍스트

웹 구성
HTTP
웹 언어
웹 식별체계
차세대 웹
웹기술 기타일반
 > 웹 언어마크업 언어
스크립트 언어
DOM,BOM
웹페이지 기능 요소
웹 디자인
 > 스크립트 언어 1. JSP
2. PHP
3. Perl
4. Javascript

     
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍언어 종류 1. 프로그래밍 언어
2. 기계어,어셈블리언어

C/C++
자바(Java)
자바스크립트
 > 자바스크립트 1. JavaScript
2. JS 객체
3. JS 변수,타입
4. JS 함수
5. JS 배열
6. JS Window 객체

자바스크립트 활용
jQuery
     
1. 자바 스크립트 언어

  ㅇ 매우 유연하고 동적인 제어가 가능한 언어 

  ㅇ 주로, 웹 페이지의 요소들의 제어를 위해 HTML 문서에 통합 작성할 수 있는 스크립트 언어 
     - 지금은 웹 페이지 이외에도 사용 가능
        . 초기에는 웹 브라우저에서 만 동작 가능하였지만,
        . 점차, 데스크톱, 서버 등에서도 실행 가능한 환경이 나타나고 있음


2. 자바 스크립트 특징 

  ㅇ 언어적 특징
     - 객체 기반의 언어                                        ☞ 자바스크립트 객체
        . 자바스크립트는 자바 언어처럼 클래스 선언이나 상속 등과 같은 객체지향 언어
          의 일반적인 특성을 지원하지 않으므로 진정한 객체지향 언어는 아니고,
           .. 다만, 객체를 다루기 때문에 객체기반의 언어(Object-Based Language)라고함
        . 클래스 기반의 객체지향 언어가 아닌, 프로토타입 기반의 객체지향 언어
           .. 클래스 정의 방식이 아니고, 객체인스턴스를 만들 때 재사용이 일어남
           .. (프로토타입 : 다른 객체프로퍼티를 상속 가능케하여 공통 특징을 갖게 하는 것)

     - 함수형 프로그래밍 지원                                  ☞ 자바스크립트 함수
        . 함수객체 처럼 다루고, 함수 리터럴이 존재하는 등

     - 이벤트 주도형(event-driven) 프로그래밍 언어
        . 사용자가 행동하기를 기다렸다가 반응하는 이벤트 처리 위주의 언어

  ㅇ 실행 방식 : 인터프리터 형태의 언어
     - 클라이언트(웹브라우저 등)에 의해서 실시간 번역 실행되며 컴파일되지 않음

  ㅇ 변수      : 동적 타입 및 바인딩자바스크립트 타입
     - 명시적인 변수 선언은 var 라는 예약어 하나로 가능
     - 변수의 타입이 엄격하지 않음, 다만, 각 변수가 유일한 이름 만 있으면 됨
     - 동적 바인딩으로 개체 참조(연관,association)가 실시간으로 이루어짐

  ㅇ 네임스페이스 지원 문법이 없음
     - 전역 객체선언하여 관련된 모든 속성,메소드를 그 객체의 속성으로 만들어 사용함
        . 例) var NameSpace = {};

  ㅇ 보안 및 난이도
     - 디스크 쓰기 : 금지
     - 난이도      : 다소 쉬움

  ㅇ HTML 문서 적용 관련
     - 정적인 HTML 문서에 동적으로 변화시킬 수 효과를 줌
        . 웹페이지가 사용자 동작에 반응하는 역동적 효과를 줌

     - 적용방법 : HTML 문법에 자연스럽게 연결시켜 실행되는 방법을 채택
        . HTML의 확장이며, HTML 문서 내에 자바 스크립트 코드가 내장


3. 표준/역사

  ㅇ 만든이 : 넷스케이프社의 Brenden Eich
  ㅇ JavaScript를 최초로 웹브라우저에 도입 : 넷스케이프社의 네비게이터
     - 1996년 당시에 사실상의 표준 : Netscape 3
  ㅇ MS社의 인터넷 익스플로러 버젼 
     - MS社에서는 JavaScript를 JScript라고 생략형으로 부름 
  ㅇ 표준 : ECMAScript
     - ECMAScript는 주로 자바 스크립트 언어의 내장 코어 부분 만을 언급
        . ECMAScript 3 : 과거 거의 모든 웹브라우저 엔진이 이를 지원 (1999년)
        . ECMAScript 5 : 비교적 최근 표준 (2011년)


4. 자바스크립트 엔진 명칭

  ㅇ 자바스크립트 엔진 
     - ECMAScript 규격을 따르며 자바스크립트 언어를 실행하는 주체

  ㅇ 주요 웹브라우저의 자바스크립트 엔진
     - 파이어폭스 : SpiderMonkey
     - 인터넷 익스플로러 : Jscript
     - 사파리 : JavaScriptCore
     - 크롬 : v8


[ 스크립트 언어 ]1. JSP  2. PHP  3. Perl  4. Javascript  
[ 자바스크립트 ]1. JavaScript  2. JS 객체  3. JS 변수,타입  4. JS 함수  5. JS 배열  6. JS Window 객체  
      [자바스크립트 활용] [jQuery]

 
        최근수정     모바일웹     참고문헌