promise 2

JavaScirpt, 비동기 처리의 모든 것

JavaScript에서는 비동기를 처리하는 것이 아주 중요합니다. 비동기라는 개념이 중요한 만큼 이를 처리하는 것도 중요할테죠. 그럼 이 비동기 함수를 처리하는 방법에 대해 알아봅시다. Callback Function 비동기에서 콜백 함수라는 말을 많이 들어보았을 껍니다. 도대체 콜백함수가 뭐냐, 다른 함수의 작업이 끝난 후 실행되는 함수를 말합니다. 함수는 JavaScript에서 객체이기 때문에 함수를 인자로 사용하거나 반환값으로 사용할 수 있습니다. 여기서 인자로 전해지는 모든 함수들을 콜백함수라고 합니다. function callWithMyName(callback) { callback('IMRaccoon'); } function testFunction() { var hello = 'Hello'; c..

개발/JavaScript 2020.01.01

JavaScript, 비동기??

비동기는 JavaScript 에서 빼놓을 수 없는 개념입니다. 그럼 비동기가 무엇이냐 한 번 살펴보겠습니다. JavaScript 에서의 비동기 JavaScript는 기본적으로 single-thread 언어입니다. 하나의 thread에서 실행되는 언어라는 뜻입니다. 이 말은 곧, JavaScript 엔진은 한 번에 하나의 명령문을 실행 한다는 의미입니다. single-thread 일 경우에 동시성 문제(ex. race-condition)들을 고려해 줄 필요가 없어 코드가 단순하지만, 네트워크 엑세스처럼 상대적으로 오래 걸리는 작업을 메인 스레드에서 수행할 수 없다는 의미기도 합니다. 만약 본인이 운영하는 웹 서버에서 API를 통해 데이터를 요청하는 일을 할 때, 요청을 처리하는데 시간이 오래 걸린다면 메..

개발/JavaScript 2020.01.01