IT 기술 용어

Node.js 콜백 함수 Callback Function

Pro.Dev 2020. 10. 13. 10:18
반응형

1. 함수란

  • 반복되는 코드들의 집합이다.
  • 이러한 반복되는 코드들을 Copy & Paste 할때, 귀찮다.
  • 반복되는 코드를 함수로 만들어 준다.

2. 함수와 메모리

  • 함수의 코드부분은 메모리에 따로 저장이 됩니다.
  • 함수의 이름부분은 변수로 처리되기 때문에, 함수의 이름은 함수의 코드부분을 가리킵니다.
  • 따라서 함수가 호출될때에는, 함수의 이름을 찾아서, 그 이름이 가르키는 메모리의 주소로 이동하여 실행합니다.

 nodejs 함수 메모리

  • 자바스크립트에서 변수는 함수도 저장할 수 있기 때문에, 

 nodejs 변수

  • 다른 이름의 변수에 이 함수의 코드를 동일하게 가르키도록 할 수 있습니다.

   nodejs 함수

 

3. 콜백 함수란

  • 함수의 파라미터로, 함수를 보내는 것이다.
  • 따라서, 어떤 함수든, 그 함수 안에서, 내가 작성한 함수의 코드가 실행되게 할 수 있다.
  • 결국, 내가 만든 함수는, 내가 실행하는게 아니라, 파라미터로 보낸 함수가 실행하게 된다.

 

  • 아래는, 내가 만든 add 라는 함수를 surprise 함수의 파라미터로 보내는 콜백

  nodejs 콜백함수

  • 아래는 add 말고, divide 라는 함수를 surprise 함수의 파라미터로 보내서 실행.

  nodejs 콜백

 

 

 

 

 

 

 

 

  nodejs

 

 

반응형