*정의 : 함수에 파라미터로 들어가는 함수를 말합니다.*

*용도 : 순차적으로 실행하고 싶을 때 사용합니다.*

(비동기 방식에서 callback 함수로 Promise, async-await 을 같이 사용)

function first() {
	console.log(1);
}

function second() {
	console.log(2);
}

first();
second();
// 콜백함수 없이 이래도 결과는 같음
// But 순서가 틀리거나, 비동기 처리 되는 함수이면 순차적으로 처리 안될 수 있음
function first(파라미터) {
	console.log(1);
	파라미터();
}

function second() {
	console.log(2);
}

first(second);
// callback 함수 사용으로 보다 안정적으로 코드를 순차적으로 처리 된다.
// 비동기 방식에서 순차적 처리는 Promise, async-await 문법 사용하면 된다.

ref :

콜백함수가 뭔지 한국어로 쉽게 설명하는 영상