콜백 함수 (2) (Express, 콜백 지옥)

문린이·2022년 8월 24일
0

Express

Express의 콜백 함수 => Routing

라우팅이란 HTTP 요청 메서드인 특정 엔드 포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것입니다.

위에 사진에서 function(req, res, next)는 HANDLER로 라우트('/')가 일치할 때 실행되는 콜백 함수(=미들웨어 함수)이다.

즉, Express는 수많은 콜백 함수가 연결된 형태라고 볼 수 있다.

콜백 지옥

이와 같은 콜백 지옥 문제를 해결하는 방법은 다음과 같다.

  1. 동기 함수의 사용 (단점이 많다.)
  2. 콜백 함수의 분리 (가독성이 향상되지만, 분리하므로 전 함수에서 정의된 변수를 다음 함수에서 사용할 수 없게 된다.(지역변수))
  3. Promise 패턴 도입 (다음편에서 자세히 설명)
  4. Async Function (다음편에서 자세히 설명)

마지막으로...

콜백 함수는 이해하기 정말 힘들었다. 많은 블로그와 공식 문서, 설명을 봤지만 머리로는 이해가 가지만 남한테 설명할 수 있을 정도로 이해하지는 못했다고 생각했다. 그러나 express의 형태를 보면서 확실히 이해할 수 있었다.

profile
Software Developer

0개의 댓글