생활코딩

Coding Everybody

Node.js - 동기와 비동기 그리고 콜백

토픽 생활코딩 > WEB > WEB2 - Node.js

수업소개

Node.js에서 매우 중요한 특징인 비동기  처리 방식을 살펴봅니다. Node.js 실행순서를 파악하는 것이 목적입니다. 

 

 

 

동기와 비동기 1

강의

 

 

 

 

소스코드

 syntax/sample.txt

B

syntax/sync.js

var fs = require('fs');

/*
//readFileSync
console.log('A');
var result = fs.readFileSync('syntax/sample.txt', 'utf8');
console.log(result);
console.log('C');
*/


console.log('A');
fs.readFile('syntax/sample.txt', 'utf8', function(err, result){
    console.log(result);
});
console.log('C');

 

 

 

 

동기와 비동기 2

강의

 

 

 

callback

강의

 

 

 

소스코드

/*
function a(){
  console.log('A');
}
*/
var a = function(){
  console.log('A');
}


function slowfunc(callback){
  callback();
}

slowfunc(a);

 

댓글

댓글 본문
  1. 콜백 개념 익히기
  2. 비전공자
    오후 2:39 2024-05-05
  3. 김철흥
    2024.01.11
    완료!
  4. Hoon Ko
    20231016
  5. carpediem
    23.09.03 완료!!
  6. 어흥
    230702
  7. BF_Lee
    23.06.30

    콜백 : 매개변수가 함수인 값. 비동기적 처리할때 사용됨.
  8. Hojun Song
    2023-04-37 04:37
  9. Nayeong Koo
    23.03.17

    콜백함수 : 함수(caller)의 인자(argument)로 전달되는 함수이다. 콜백함수를 인자로 받은 caller 함수는 콜백함수를 즉시 실행할 수도 있고 나중에 실행할 수도 있다.

    비동기함수 : 이 함수는 작업을 요청하고 작업 완료를 기다리지 않고 다음 코드로 넘어간다. 비동기적으로 명령을 처리하는 방법 중 하나가 콜백함수를 사용하는 것이다.
  10. 감자
    22.12.04 완료
  11. 드가자
    ?
  12. 당당
    2022.10.23
  13. 수정
    아직 콜백의 개념이 이해가 잘 안가는데 꾸준히 계속 공부해볼게요!
  14. i_am_es
    2022-08-09
  15. 아캔두잇
    20220804 완료
  16. 키다리아저씨
    220718 완
  17. toonfac
    220714 오후 2시 43분 완료
  18. 니앙팽이
    함수형 프로그래밍 & 이벤트 루프
  19. 화려하게간다
    ????callback ez??????
  20. zoonie
    2022-01-03
  21. kimkk
    callback with anonymous function
  22. 케굴
    2021-12-25
  23. 초딩 개발자
    2021/12/12
  24. 야옹스
    20211010
  25. 졸작완성하자
    21.09.14 완료
  26. 너도나도코오딩
    극복!
  27. 승뇽뇽
    이해했어용 감사합니다
    대화보기
    • 박사장
      21 07 29 완료!
    • labis98
      20210725 Good!
    • Duke
      2021.07.18
    • Jeong Il Haan
      20210419
    • 하믄랑
      callback함수 = parameter가 반드시 함수인 함수

      왜 이런 형태인가? > 어플리케이션의 비동기 처리를 위해 필요하다

      비동기 처리는 왜 필요한가? > 주어진 요청을 동기적으로 처리하면 들어가는 리소스가 많아지기 때문이다.
    • byoonn
      완료
    • 21.02.26
    • thebluerat
      휴휴
    • chimhyangmoo
      21.02.21
    • kingsparkdev
      2021.02.11 완료
    • jeisyoon
      2021.02.09 완료
    • 마아앙
      2021.02.02
    • hanel_
      감사합니다
    • 뭄수
      완료
    • ohhigo
      21/1/23 ★★★★★!!
    • Noah
      2021.01.05 완료!
    • Sunny
      2021.01.03.SUN.
    • 손민철
      20/12/29 완료
    • 생활둘기
      2020 12 25
    • kkn1125
      20.12.22 완료~!
    • 라온
      Javascript에서 함수가 값이다->callback이 이해가 잘 안되었는데.. 잘 들었습니다.
    • 콜라
      20201014 완료
    • Yong Hyun Lee
      완료 201002