[JavaScript] Promise 정적 메소드 분석
·
JavaScript
이전 글에서, Promise 가 무엇이고 Promise를 이용한 비동기 처리에 대해 알아보았다. [JavaScript] Promise와 비동기(Asnycronous) 처리앞서, JS의 비동기 처리 및 콜백 함수에 대해서 알아보았다. [JavaScript] 싱글 쓰레드와 비동기(Asyncronous)JavaScript에서 매우 중요한 비동기 처리 방식을 공부하다 보면 JavaScript는 싱글 쓰레드 언어junhee1203.tistory.com 이번 글에서는 Promise의 정적 메소드에 대해 알아보겠다.참고로 Promise의 기본 개념을 알지 못한다면 이 글을 이해할 수 없다. 또한, class의 인스턴스와 정적 메소드의 차이에 대해서 기본적으로 알아야 한다. 1️⃣ Promise의 정적 메소드알다시피 ..
[JavaScript] 모듈 시스템 CommonJS vs ES6 비교
·
JavaScript
JavaScript 의 대표적인 모듈 시스템은 크게 두 가지가 있다. 1. CommonJS2. ES6 CommonJS 는 초창기 Node.js 의 등장과 함께 나왔다면 , ES6 는 2015년에 등장하였다.위 두 방식 모두 모듈을 다루는 방식이지만, 문법적 차이가 있다.현재는 ES6 방식이 많이 이용되지만, Node.js 를 다루다 보면 CommonJS 방식도 심심치 않게 보인다.따라서, 두 방식 모두 이해할 필요가 있고 이 글을 통해 정리해보겠다. 1️⃣ CommonJS CommonJS 는 모듈로 내보낼 때 exports와 module.exports 를 사용한다. 그리고 내보낸 모듈을 받아올 때는 require 함수를 사용한다.그렇다면, 각각 언제 사용하는지 알아보자. ✅ module.exportsmo..
[JavaScript] 콜백 함수와(Callback) 비동기(Asyncronous) 처리
·
JavaScript
흔히 JavaScript의 비동기를 처리하는 방법은 크게 세 가지가 있다. 1. 콜백 함수(Callback)2. Promise3. async awiat 이 중에서 가장 기본이 되는 콜백 함수에 대해서 알아보자. 먼저, 비동기를 어떻게 콜백 함수로 처리할 수 있는지 보기 전에콜백 함수가 정확히 무엇인지 이해를 해야 된다.  그리고, 콜백 함수를 이해하기 전에 일급 객체가 무엇인지 알아볼 필요가 있다. 1️⃣ 일급 객체 (First Class Object)다음과 같은 성질을 만족하는 객체를 일급 객체라고 한다.변수에 할당될 수 있다함수의 매개변수로 사용될 수 있다함수의 리턴값이 될 수 있다.JS에서 함수는 객체로 취급한다. 그리고 함수는 일급 객체이다.즉, 함수는 변수에 할당될 수 있고,매개변수로 사용될 수..
[JavaScript] 싱글 쓰레드와 비동기(Asyncronous)
·
JavaScript
JavaScript에서 매우 중요한 비동기 처리 방식을 공부하다 보면 JavaScript는 싱글 쓰레드 언어라는 말을 한 번쯤은 접했을 것이다.실제로, JavaScript의 비동기 처리는 싱글 쓰레드와 아주 밀접한 관련이 있다. 이번 글에서는1. 싱글 쓰레드 vs 멀티 쓰레드2. 비동기란 무엇인지두 주제에 대해 정리해보자.  1️⃣ 싱글 쓰레드 vs 멀티 쓰레드사실, 쓰레드라는 용어를 정확히 이해하려면 프로세스를 먼저 알아야 된다.하지만, 운영체제 영역이라 이 글과 벗어난 주제이기에 엄밀히 다루지 않겠다. 단순히, 쓰레드는 그저 프로그램 내 실행의 흐름이라고 생각하면 된다. 프로그램 내 실행의 흐름이라는 말이 어찌보면 애매모호하고 추상적일 수 있다.예시를 들어보자.for (let i = 0; i  이 프..
Jun_Hee
'자바스크립트' 태그의 글 목록