[Javascript] Promise란 무엇인가

Promise 란?

Javascript는 기본적으로 동기(Synchronous) 로 실행된다.

동기 실행이란 쉽게 말해서 한 줄 한 줄 읽어나가며 실행시킨다는 의미이며, 현재의 코드가 실행을 완료해야 다음의 코드가 실행이 된다. 기본적으로 자바스크립트는 단일 스레드에 의해 실행되며 인터프리터 언어라 위와 같이 동기 방식의 프로그래밍 언어이다.

More …

[Javascript] Prototype

프로토타입(Protytype) 이란?

자바스크립트의 모든 객체는 프로토타입이라고 불리는 또 다른 객체를 내부적으로 참조할 수 있다. 그리고 객체는 프로토타입의 프로퍼티들은 자신의 프로퍼티로 가져온다. 자바스크립트는 자바, C++, C#에서 제공하는 것과 같은 실제 클래스(true class)를 지원하지 않는 대신 모조 클래스(pseudoclass)를 정의할 수 있다. 결국 Prototype은 Class 개념이 없는 Javascript에서 객체를 확장하고, 객체 지향적인 프로그래밍을 할 수 있게 도와주는 일종의 모조 class 개념이다.

모든 Javascript 객체는 prototype을 가지고 있다. 또한 그 prototype은 object이다. 모든 자바스크립트 Object는 그들의 프로토타입으로부터 properties와 methods를 상속받는다.
More …