Languages/Javascript

[Javascript] 동기, 비동기 처리하기 / 버퍼란?

MOONCO 2021. 3. 7. 22:23

동기 처리 방식, 비동기 처리 방식이란?

 

[프로그래밍] 동기처리, 비동기처리 란?

동기(synchronous) 처리 이전 작업이 끝나야, 다음 작업을 처리하는 방식 비동기(asynchronous) 처리 여러 작업을 동시에 처리하는 방식 // 스트리밍도 비동기 처리 방식중에 하나다.

defineall.tistory.com

 

동기 방식으로 파일 가져오기 (try/catch)

try{
  var data = fs.readFile('testfile.txt', 'utf8');
}catch(exception){
  console.error('ReadFile Error : ', exception);
}

 

비동기 방식으로 파일 가져오기 (매개변수에 함수넣기)

fs.readFile('testfile.txt', 'utf8', function(error, data){
  if(err){
    console.error('ReadFile Error : ', exception);
  }else{
    // 정상처리
  }
});


// 비동기 방식으로 받은 데이터는, 버퍼에 저장된다.

 

버퍼란?

비동기 방식으로 받은 바이너리 데이터를 임시로 저장하는 공간

 

버퍼링이란?

버퍼에 작업을 실행하기 위한 데이터가 부족하여, 작업할만한 데이터가 쌓이기를 기다리고 있는 상태

 

 

반응형