콜백 검토

고차 함수와 콜백 개선 판단 기준

함수를 넘기는 코드는 유연하지만 실행 시점과 실패 흐름이 숨기 쉽습니다. 먼저 콜백의 역할을 나눕니다.

sync

즉시 실행

map, filter처럼 호출 중 바로 실행되면 데이터 변환 의도를 봅니다.

async

나중 실행

타이머, 이벤트, 네트워크 콜백은 실행 순서가 뒤로 밀립니다.

depth

중첩 깊이

의존 단계가 겹치면 Promise나 async 함수로 흐름을 펼쳐 중첩을 줄입니다.

error

실패 경로

성공 콜백만 있으면 예외와 취소를 어디서 처리할지 따로 정합니다.

그대로 유지

짧은 배열 변환, 단순 이벤트 처리처럼 역할이 작고 명확한 경우입니다.

이름 붙이기

콜백이 길어지면 별도 함수로 빼서 입력과 출력을 읽기 쉽게 만듭니다.

흐름 펴기

비동기 단계가 이어지면 Promise 체인이나 async/await로 전환합니다.