프로미스(Promise) 프로미스는 콜백 패턴이 가진 단점들을 보완하며 비동기 처리 시점을 명확하게 표현할 수 있다는 장점을 가지고 탄생하였다.(콜백을 예측가능한 패턴으로 사용할 수 있게 한다) → Promise를 사용하면 비동기 작업들을 보다 쉽게 구현 및 관리할 수 있다(콜백함수에 대한 자세한 내용은 이곳에서 확인가능하다.) 프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 비동기 처리 : 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성 ES6에 도입 → 그럼 그전에는 비동기 처리를 어떻게? → 콜백함수로 비동기 처리를 할 수 있다. 그러나 익명함수로 콜백함수를 전달하는 과정이 반복되어 코드의 가독성이 떨어지고 콜백지옥 현상이 발생하는 문제 있음 ..
"자바스크립트는 멀티스레드가 아닌 싱글스레드를 사용하는 언어이다. 하지만 하나의 스레드에서 비동기적 실행을 통해 멀티스레드처럼 작동하는 것이다.” 비동기적 실행이 없는 자바스크립트는 팥 없는 붕어빵이며 탄산 없는 콜라와 같을 것이다. 자바스크립트를 보다 잘 이해하기 위해 비동기/동기가 무엇인지, 자바스크립트에서는 비동기를 구현하기 위해 어떤 기능들을 가지고 있는지 등에 대해 알아보려한다. 동기적(Synchronous) - ex) 영화매표소 현재 실행중인 작업이 종료될 때까지 다음에 실행될 태스크가 대기하는 방식 특징 코드가 처음부터 끝까지 순차적으로 실행 속도가 느리다 실행순서 보장 진행방향이 일방향이기에 코드에서 에러가 발생하면 어디인지 파악이 쉽다 비동기적(Asynchronous) - ex) 식당 현..