콜백 흐름
콜백: 실행 시점을 넘겨주는 함수 값
map과 filter의 콜백은 동기적으로 즉시 실행되지만 setTimeout과 이벤트 핸들러의 콜백은 나중에 큐를 거쳐 실행됩니다.
Higher order
Higher order
함수를 인자로 받거나 함수를 반환하는 함수입니다.
Sync callback
Sync callback
map, filter, reduce는 반복 중 각 요소에 콜백을 바로 적용합니다.
Async callback
Async callback
타이머와 이벤트는 완료 시점에 콜백을 호출합니다.
Nesting risk
Nesting risk
순차 의존 콜백이 깊어지면 Promise와 async/await로 옮길 신호입니다.
즉시 처리
배열 변환처럼 결과가 바로 필요한 작업은 동기 콜백이
자연스럽습니다.
나중 처리
사용자 클릭, 네트워크 응답, 타이머는 비동기 콜백으로 흐름을
분리합니다.
개선 기준
오류 처리와 단계 순서가 중첩으로 숨으면 Promise 체인이나 async
함수가 낫습니다.
콜백의 핵심은 함수를 값으로 넘기는 능력이며, 비동기에서는 실행 순서를 명시적으로 설계해야 합니다.