콜백 지옥이란?

JS·2023년 2월 5일
0

Tech Reference

목록 보기
13/13

콜백 지옥(Callback Hell)이란?

콜백 지옥은 주로 비동기 시스템에서 느슨하게 짜여진 콜백 함수 구조로 인해 발생한다

정상적으로 작업을 완료하지 못한 상태에서 다음 구문을 실행하고 실행되고, 실행하며 꼬리에 꼬리를 물다가 로직이 꼬일 때 발생한다

정리하자면, 콜백 관리가 너무 어려워져서 코드를 이해하고 추론하기가 극도로 어려워지는 복잡한 콜백 지향 비동기 프로그램의 최종 상태이다

해결방안

이러한 일을 방지하기 위하여 모듈을 만들 때 몇 가지 규칙을 넣을 수 있다

반복적으로 사용되는 코드를 함수로 만들기
함수(또는 동일한 테마의 함수 그룹)이 커진다면 다른 파일로 옮겨 관리하기
여러 프로젝트에서 똑같은 동작을 수행할 수 있는 코드라면 따로 문서를 작성하여 관리하기
여러 문제 한번에 쑤셔넣지 않기. 좋은 모듈은 작고 하나의 문제에 집중한다
무슨 일이 일어나고 있는지 이해하는데 몇 분 이상 걸린다면 좋은 모듈이 아니다. 정리하여 리팩토링하기

이러한 피드백으로 콜백 지옥과 같은 문제를 피할 수 있으며 좀 더 좋은 모듈화를 지향할 수 있다


Reference

profile
게임 프로그래머 지망생

0개의 댓글