프로미스(Promise) 프로미스는 콜백 패턴이 가진 단점들을 보완하며 비동기 처리 시점을 명확하게 표현할 수 있다는 장점을 가지고 탄생하였다.(콜백을 예측가능한 패턴으로 사용할 수 있게 한다) → Promise를 사용하면 비동기 작업들을 보다 쉽게 구현 및 관리할 수 있다(콜백함수에 대한 자세한 내용은 이곳에서 확인가능하다.) 프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 비동기 처리 : 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성 ES6에 도입 → 그럼 그전에는 비동기 처리를 어떻게? → 콜백함수로 비동기 처리를 할 수 있다. 그러나 익명함수로 콜백함수를 전달하는 과정이 반복되어 코드의 가독성이 떨어지고 콜백지옥 현상이 발생하는 문제 있음 ..
자바스크립트를 공부하다 보면 자바스크립트는 싱글스레드인지, 멀티스레드인지에 대해 알게 되고 고민하게 되는 시간이 있을 것이다. 그 시간을 위해 간단하게 사용되는 스레드와 프로세스 등의 개념을 간단히 살펴보려고 한다. 개념들의 정리 이후에 자바스크립트를 다시 한번 살펴보면 그 이해가 더 깊어질 것이라고 생각한다. 글의 순서로는 먼저 각각의 개념에 대해 살펴보고 이후에는 예시를 통해 역할들을 정리해보려한다. 예시까지 이해를 하고 나서 다시 한번 개념에 대해 읽어보는 것을 추천한다. 프로세스(Process)와 쓰레드(Thread)는 컴퓨터에서 동시에 실행될 수 있는 작업의 단위이다. 하지만 둘은 목적과 특징이 다르다. 프로그램(Program) 파일 시스템에 존재하는 실행파일 ➡️ .exe로 끝나는 파일을 프로..