개발바닥

자바스크립트 기본 개념 본문

자바스크립트

자바스크립트 기본 개념

라이언 2018. 12. 17. 11:41
반응형

자바스크립트를 알아보기에 앞서 기본적인 개념을 알아 보겠습니다.

 

컴파일 - 소스 코드를 실행하기에 앞서 기계어로 번역하는 행위

컴파일 언어 - 소스 코드 여러 개를 하나로 묶어서 컴파일한 후에 실행하는 프로그래밍 언어  ( c,c++ ,Java Objective C 등)
인터프리터 언어 - 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어 (자바스크립트, 파이썬, 루비 , 펄 등)
인터프리터 언어는 프로그램을 바로 실행하고 확인할 수 있지만 처리 속도가 느리다는 단점이 있다.


프로그래밍 언어의 유형
절차적 언어 - 절차를 순서대로 작성해 나간다.
객채 지향 언어 - 처리와 관련된 데이터와 절차를 하나로 묶어 객체 단위로 관리하는 언어
함수형 언어 - 프로그램을 함수를 조합하여 구현해 나간다.
논리형 언어 - 데이터 사이의 관계와 논리를 설명해 나간다.

자바스크립트의 특징
  1. 인터프리터 언어이다. 실행 속도가 느릴 것 같지만 최근 웹 브라우저 대부분에는 실행 시간에 자바스크립트 코드를 컴파일하는 JIT 컴파일러(Just In Time Compiler)가 내장되어 있어 실행 속도가 매우 빠르다.
  2. 동적 프로토타입 기반 객체 지향 언어다. 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어
  3. 동적 타입 언어다. 변수 타입이 없어서 프로그램 실행하는 도중에 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있다.
  4. 함수가 일급 객체다. 함수가 객체이며 함수에 함수를 인수로 넘길 수 있다.
  5. 함수가 클로저를 정의한다. 클로저로 변수를 은닉하거나 영속성을 보장하는 등 다양한 기능을 구현할 수 있다.

자바스크립트의 기술적 요소
  1. ECMAScript(코어 언어)- 자바스크립트의 핵심 기술은 ECMAScript로 규정되어 있다.
  1. 클라이언트 측의 고유한 기술 요소 - 웹 브라우저에서 동작하는 자바스크립트를 클라이언트 측 자바스크립트라고 한다.
    • Window 인터페이스 - 자바스크립트로 브라우저 또는 창을 조직하는 기능을 제공
    • DOM : 자바스크립트로 HTML 문서의 요소를 제어하는 기능을 제공
    • XMLHttpRequest : 서버와 비동기로 통신하는 기능을 제공
  1. 서버 측 자바스크립트의 고유한 기술 요소 웹 서버에서 동작하는 자바스크립트를 서버 측 자바스크립트라고 한다. 서버 측 자바스크립트 실행 환경
    • Node.js : 구글이 개발한 자바스크립트 실행 환경
    • Rhino : 오픈 소스로 개발되어 현재는 모질라가 관리하고 있는 자바스크립트 실행 환경
    • Aptana Jaxer : 압타나 사가 개발하고 현재는 오픈 소스로 개발되고 있는 자바스크립트 실행 환경
ECMAScript 6는 다른 프로그래밍 언어가 제공하는 다양한 기능을 추가하면서 이전 자바스크립트 버전과 호환성을 보장한다.


HTML 문서에 삽입하여 웹 브라우저로 실행하기
클라이언트 측 자바스크립트는 주로 HTML 요소와 CSS 스타일을 제어하여 대화형 웹페이지를 만들 때 사용한다.
Node.js는 주로 서버 측 자바스크립트 실행 환경으로 사용된다.
Node.js를 실행시키려면 맥에서는 터미널을 사용하고 윈도에서는 명령 프롬프트를 사용한다.

자바스크립트 프로그램은 유니코드 문자로 작성한다.
자바스크립트 프로그램은 알파벳 대소문자를 구별한다.
토큰 - 프로그램을 구성하는 최소 단위를 토큰(어휘)이라고 한다.의미를 가지는 최소한의 문자 덩어리라고 할 수 있다.

반응형

'자바스크립트' 카테고리의 다른 글

내장 함수  (0) 2019.02.05
재귀 함수와 콜백 함수  (0) 2019.02.04
Node.js 설치  (0) 2018.12.17
Comments