일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 코테준비
- 알고리즘
- hash
- 파이썬
- 문제풀이
- 단지번호붙이기
- 그래프
- 동적계획법
- 면접질문
- 고득점Kit
- 코딩테스트준비
- 프로그래머스
- BruteForceSearch
- 2색칠하기
- Lv.1
- C++
- Python
- 쿠쉬쿠쉬
- 해시
- C
- Algorithm
- 운영체제
- LV.3
- 이분그래프판별
- BFS
- OS
- 코딩테스트
- Lv.2
- Java
- Today
- Total
쿠쿠의기록
2. Node.js 동기, 비동기 본문
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
'개발에 대한 기본 지식 > 쿠쉬쿠쉬블로깅' 카테고리의 다른 글
제네릭 클래스 (generic class)에 사용법(간결하게!) (0) | 2023.06.09 |
---|---|
5. Instagram Crawling(2) - Hashtags (0) | 2020.08.19 |
4. Instagram Crawling(1) - Image (0) | 2020.08.18 |
3. API 적용해서 사이트 만들기 (0) | 2020.07.30 |
1. API(Application Programming Interface) (1) | 2020.07.17 |