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

(2017-11-06)

자바스크립트 언어

Top > [기술공통]
[기초과학]
[파동/광학/음향]
[방송/멀티미디어/정보이론]
[전자/전기/제어]
[통신/네트워킹]
[정보기술(IT)]
[기계/재료/공업일반]
[표준/계측/품질]
[기술경영]
통신/네트워킹 > [통신이론]
[선로/전송]
[통신망 일반]
[회선교환(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
  5. PHP 배열

Top > [기술공통]
[기초과학]
[파동/광학/음향]
[방송/멀티미디어/정보이론]
[전자/전기/제어]
[통신/네트워킹]
[정보기술(IT)]
[기계/재료/공업일반]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 > [프로그래밍 언어론]
[객체지향]
[자료구조]
[알고리즘]
[자료표현(알파벳/코드)]
[시스템 프로그래밍]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
  2. 기계어,어셈블리언어
[C/C++]
[자바(Java)]
[자바스크립트]
[PHP]
[(기타 언어)]
자바스크립트   1. JavaScript
  2. JS 객체
  3. JS 변수,타입
  4. JS 함수
  5. JS 배열
  6. JS 연산자
[JS 이벤트]
[JS 활용]
[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 (ECMA-262 라는 규격명으로 작업이 이루어지고 있음)
     - ECMAScript는 주로 자바 스크립트 언어의 내장 코어 부분 만을 언급
        . ECMAScript 3 : 과거 거의 모든 웹브라우저 엔진이 이를 지원 (1999년)
        . ECMAScript 5 : 비교적 최근 표준 (2011년)


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

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

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


5. 자바스크립트 기초 문법

  ㅇ 대소문자 구분
  ㅇ 식별자 맨 처음에는 `영문자, $, _` 만으로 시작해야 함
  ㅇ 주석 : `// ~ ` 또는 `/* ~ */`
  ㅇ 각 문장은 세미콘론(;)으로 종료 함
  ㅇ 키워드
     - break,  case, catch, continue, debugger, default, delete, do, else, finally, for, 
       function, if, in, instantof, new, return, switch, this, throw, try, typeof, var,
       void, while, with


[스크립트 언어] 1. JSP 2. PHP 3. Perl 4. Javascript 5. PHP 배열

 
        최근수정     참고문헌