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 에서 콜백 구현하기
'Programming' 카테고리의 다른 글
JPA란? (0) | 2022.09.10 |
---|---|
코드컨벤션이란 code convention :: 송코딩 (1) | 2022.09.08 |
[C언어] Visual Studio 설치 :: 송코딩 (0) | 2022.08.02 |
[C언어] 맥북 Mac 개발 툴 (Visual Studio Code) 설치 (15) | 2022.07.18 |
Visual Studio 새로고침 :: 송코딩 (0) | 2022.07.04 |