비동기 쉽게 이해하기 하나의 작업이 끝날 때 까지, 이어지는 작업을 "막는 것"입니다. (blocking) Node.js는 non-blocking하고 비동기적(asynchronous)로 작동하는 런타임으로 개발됐습니다. JavaScript의 비동기적 실행(Asynchronous execution)이라는 개념은 웹 개발에서 유용합니다. 비동기 흐름 callback promise async/await 위 문법을 이용하여 구현할 수 있습니다. 고차함수와 Callback 고차 함수(Higher order function) 다른 함수를 인자(argument)로 전달받을 수 있습니다. 고차함수의 인자로 전달되는 함수를 콜백 함수(callback function)이라고 합니다. 콜백 함수는 어떤 작업 중 호출하는 경우가 많아 업무 중 걸려온 전화에 답신하는 전화를 나타내는 콜백이라는 이름이 붙여졌습니
Blocking: 하나의 작업이 끝날 때까지, 이어지는 작업을 막는 것 입니다. 이런 불편한 작업 방식을 대체하기 위해 Node.js는 non-blocking하고 비동기적(asynchronous)로 작동하는 런타임으로 개발하게 됩니다. JavaScript는 비동기적 실행이라는 개념은 웹 개발에서 특히 유용합니다. 백그라운드 실행, 로딩 창 작업 서버 요청, 응답 대기 큰 용량의 파일을 로딩하는 작업 JavaScript의 큰 장점 중 하나인 비동기 흐름 비동기 흐름은 callback, promise, async/await 중 하나의 문법을 이용하여 구현할 수 있습니다. 고차함수(Higher Order Function) 고차함수는 다른 함수를 인자(argument)로 전달받을 수 있습니다. 고차함수는 다른 함수를 리턴할 수 있습니다. '함수를 리턴하는 함수'와 '함수를 인자로 받는 함수' 모두 고차함수입니다. 고차함수는 콜백함수와 커리함