더북(TheBook)

서로 중첩된 콜백들이 점점 깊은 늪에 빠져드는 모습이 왼쪽에서 오른쪽으로 향하는 공백 화살표 형상을 띤다.

예제 5-6 같은 코드는 읽기는 물론 고치기도 어렵거니와 단위 테스트는 사실 불가능하다. 강입자 충돌기(Large Hadron Collider) 실험 중 불안정성이 급증하여 박사 연구원들을 긴급 소집하듯, 단순 오타, 혹은 중괄호 짝이 안 맞거나 로직 오류가 생기면 지옥 불에 뒤엉켜 버리기 십상이다.

이런 코드가 눈앞에 있더라도 의기소침하긴 이르다. 하늘이 무너져도 솟아날 구멍은 있는 법! 먼저 익명 함수에 이름을 붙여 떼어 놓기만 해도 상황은 훨씬 호전된다. 예제 5-7처럼 리팩토링하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.