Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준 12761번
- String 함수
- golang struct
- 하둡
- 백준
- 백준 12761
- 백준 파이썬
- 도메인 주도 개발
- flask
- 12761 돌다리
- MongoDB Realm
- 자바 디자인 패턴
- http 완벽가이드
- 우분투
- 파이썬
- golang
- domain driven develop
- 트리 순회
- 백준 사이트
- 자바 디자인패턴
- ddd
- 몽고디비 렘
- 정렬
- 자바
- 12761번 돌다리
- go
- 도메인 주도 개발 시작하기
- http 개념
- hadoop
- 고 배열
Archives
- Today
- Total
개발바닥
자바스크립트 기본 개념 본문
반응형
자바스크립트를 알아보기에 앞서 기본적인 개념을 알아 보겠습니다.
컴파일 - 소스 코드를 실행하기에 앞서 기계어로 번역하는 행위
컴파일 언어 - 소스 코드 여러 개를 하나로 묶어서 컴파일한 후에 실행하는 프로그래밍 언어 ( c,c++ ,Java Objective C 등)
인터프리터 언어 - 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어 (자바스크립트, 파이썬, 루비 , 펄 등)
인터프리터 언어는 프로그램을 바로 실행하고 확인할 수 있지만 처리 속도가 느리다는 단점이 있다.
프로그래밍 언어의 유형
절차적 언어 - 절차를 순서대로 작성해 나간다.
객채 지향 언어 - 처리와 관련된 데이터와 절차를 하나로 묶어 객체 단위로 관리하는 언어
함수형 언어 - 프로그램을 함수를 조합하여 구현해 나간다.
논리형 언어 - 데이터 사이의 관계와 논리를 설명해 나간다.
자바스크립트의 특징
-
인터프리터 언어이다. 실행 속도가 느릴 것 같지만 최근 웹 브라우저 대부분에는 실행 시간에 자바스크립트 코드를 컴파일하는 JIT 컴파일러(Just In Time Compiler)가 내장되어 있어 실행 속도가 매우 빠르다.
-
동적 프로토타입 기반 객체 지향 언어다. 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어
-
동적 타입 언어다. 변수 타입이 없어서 프로그램 실행하는 도중에 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있다.
-
함수가 일급 객체다. 함수가 객체이며 함수에 함수를 인수로 넘길 수 있다.
-
함수가 클로저를 정의한다. 클로저로 변수를 은닉하거나 영속성을 보장하는 등 다양한 기능을 구현할 수 있다.
자바스크립트의 기술적 요소
-
ECMAScript(코어 언어)- 자바스크립트의 핵심 기술은 ECMAScript로 규정되어 있다.
-
클라이언트 측의 고유한 기술 요소 - 웹 브라우저에서 동작하는 자바스크립트를 클라이언트 측 자바스크립트라고 한다.
-
Window 인터페이스 - 자바스크립트로 브라우저 또는 창을 조직하는 기능을 제공
-
DOM : 자바스크립트로 HTML 문서의 요소를 제어하는 기능을 제공
-
XMLHttpRequest : 서버와 비동기로 통신하는 기능을 제공
-
서버 측 자바스크립트의 고유한 기술 요소 웹 서버에서 동작하는 자바스크립트를 서버 측 자바스크립트라고 한다. 서버 측 자바스크립트 실행 환경
-
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