JS module 동기식 vs 비동기식

5ERN·2022년 12월 13일
0

위치킨

목록 보기
3/7

1. Synchronously (동기식)

//syncFileSystem.js

const fs = require('fs')

const data = fs.readFileSync("{파일 경로}", "utf-8");
  • 동기적 파일 I/O 작업 > 파일 읽기 요청이 끝난 후에 다음 코드 실행 > 블로킹 (Blocking) = '직렬적' 작업이기 때문

2. Asynchronously (비동기식)

//asyncFileSystem.js

const fs = require('fs')

const data = fs.readFile("{파일 경로}", "utf-8");
  • 비동기적 파일 I/O 작업 > 백그라운드에서 파일 I/O 작업, 바로 다음 코드 실행 > 논 블로킹 (Non-blocking) = '병렬적으로 작업함!!!'

= 파일을 읽고 쓰는 작업을 할 때에는 '비동기식' 방식을 사용하는것을 추천!!!
but '동기식' 이용하는 경우도 있음.

profile
응애개발자

0개의 댓글