쿠쿠의기록

2. Node.js 동기, 비동기 본문

개발에 대한 기본 지식/쿠쉬쿠쉬블로깅

2. Node.js 동기, 비동기

쿠쿠트레인 2020. 7. 22. 11:58

Intro

동기(Synchronous) : 이벤트가 차례대로 일어난다. 

비동기(Asynchronous) : 이벤트가 순차적으로 실행되지 않는다. 

- node.js에서 동기와 비동기의 개념을 확인한다.

Content

1. 임의의 데이터 파일을 생성한다.

- sample.txt

2. 동기식으로 실행

- A,B,C 순서대로 실행됨 (직렬적으로 태스크 수행)

3. 비동기식으로 실행

- A,C,B 순서로 실행 (병렬적 태스크를 수행)

- B가 비동기식으로 독립적으로 작동한거임

 

예1)

- Fs.readFile : 하드디스크에서 파일 읽음

=> 시간이 오래걸림

결과적으로 A -> C -> B순서대로 끝남

 

예2)

aFunc();

bFunc();

cFunc();

 

이렇게 해도!

가장 먼저끝나는 c부터 출력! 또한 비동기 기능은 Callback함수 안에 감싸서 처리하는 방법이 있다.

 

 

4. Callback

- 다른 함수의 인자로써 이용되는 함수.

- 어떤 이벤트에 의해 호출되어지는 함수.

//익명 함수, 함수 = 값

위 주석처리된 함수를 a()로 바로 호출할 수도 있지만, slowfunc함수의 인자로 들어온 함수를 호출하는 형태로 '콜백'함수를 사용할 수 있다.

 

참고 :

https://opentutorials.org/course/3332/21132

 

Node.js - 동기와 비동기 그리고 콜백 - 생활코딩

수업소개 Node.js에서 매우 중요한 특징인 비동기  처리 방식을 살펴봅니다. Node.js 실행순서를 파악하는 것이 목적입니다.  동기와 비동기 1 강의 소스코드  syntax/sample.txt B syntax/sync.js var fs = requi

opentutorials.org

[출처] https://blog.naver.com/dnjswns2280/221818679860

[출처] https://blog.naver.com/whatadayy/221958858601