비동기

be kid·2022년 1월 18일
0

BEB - 웹 개발 과정

목록 보기
15/28

Node.js는 non-blocking하고 비동기적(asynchronous)으로 작동하는 런타임

JavaScript의 비동기적 실행(Asynchonous execution)이라는 개념은 웹 개발에서 특히 유용함

  • 백그라운드 실행, 로딩 창 등의 작업
  • 인터넷에서 서버로 요청을 보내고, 응답을 기다리는 작업
  • 큰 용량의 파일을 로딩하는 작업

비동기 흐름은 callback, promise, async/await 중 하나의 문법을 이용하여 구현할 수 있음


고차함수와 Callback

고차 함수 개념 복습

  • 고차함수는 다른 함수를 인자(argument)로 전달받을 수 있음
    • 고차함수의 인자로 전달되는 함수를 콜백 함수 (Callback function)라고 함.
  • 고차함수는 다른 함수를 리턴할 수 있음
    • 함수를 리턴하는 함수 → 커리 함수
  • 함수를 리턴하는 함수, 함수를 인자로 받는 함수 모두 고차함수
  • 즉, 고차함수는 콜백 함수와 커리 함수의 상위 개념

콜백 함수를 전달받은 caller함수는 함수 내부에서 이 콜백 함수를 호출 할 수 있음. caller는 조건에 따라 콜백 함수의 실행 여부를 결정할 수 있음. 아예 호출하지 않을 수도 있고, 여러 번 실행할 수도 있음.


오늘은 평소 편하게 사용하던 배열과 객체의 내장함수들의 원리를 이해하고 직접 구현해보는 시간을 가졌다. 과제를 진행하며 고차함수에 대해 감을 잡고 더 많이 이해할 수 있는 유익한 시간이었다.

profile
개쩌는 개발자가 되고 싶다 !

0개의 댓글