Programming

[1분만에 이해하기] 콜백함수란 대체 무엇일까 (Callback)

송코딩 songcoding 2022. 6. 16. 15:02

Callback이란,

Call Back은 사전적 의미로 '다시 전화를 하는 것'

프로그래밍에서 Callback은 호출을 거꾸로 하는 것

 

그렇다면 Callback (콜백) 함수란?

주로 함수에 붙여서 많이 사용하는데, "호출된 함수가 다시 거꾸로 자신을 호출한 곳을 부르는 것"

즉, A 함수 호출 >> A 함수 안 구문 실행 완료 후 다시 날 호출한 곳을 부르는 것!

아래 기본 형태의 예제로 간단하게 이해해볼게요.

 

콜백 함수의 기본 형태 (javascript)

콜백은 모든 프로그래밍 언어에서 사용할 수 있는 문법이지만,

자바스크립트가 특히 간단하게 예를 보여줄 수 있어서 자바스크립트로 예제를 들었어요!

 

niceToMeetYou() 함수를 호출 할 때, 매개변수로 함수를 생성할 수 있습니다.

호출된 niceToMeetYou는 메소드 안 구문을 수행하여 얻은 결과 변수를 들고 다시 자신을 부른 자리로 찾아갑니다.

function niceToMeetYou (name, age, callback) {
    var introduce = "안녕하세요 저는 " + name + "이고, 나이는 "+ age + "입니다.";
    callback(introduce); // 우리는 이 역할을 하는 함수를 콜백함수라 부릅니다.
)

niceToMeetYou("김송아", 20, function(hello) {
   console.log(hello);
})

 

 

 

질문. 단순히 A함수 안에서 구문의 끝에서 자신을 호출한 곳이 아니라, 다른 B 함수를 호출하는 것은 콜백이라 할 수 있을까?

 

 

Reference

https://velog.io/@ko1586/Callback%ED%95%A8%EC%88%98%EB%9E%80-%EB%AD%94%EB%8D%B0

http://www.dreamy.pe.kr/zbxe/CodeClip/3768942 :: JAVA 에서 콜백 구현하기