미들웨어

Lee Tae-Sung·2022년 4월 4일
0

[Node.js, MongoDB]

목록 보기
2/2

미들웨어는 express의 핵심.

처음 미들웨어라는 개념을 접했을 때, 헤깔렸다.

헤깔린 이유는 프론트엔드에서 작업을 할 때,

미들웨어라는 개념을 composition api, repository pattern을 적용할 때, 코드들을 함수나 클래스 형태로 서브 파티 형식으로 별도 구분을 해놓는 역할을 하는 것들을 모두 포괄적으로 미들웨어라고 부르기도 했기 때문이다.

미들웨어 뭔가 직관적으로 말 뜻을 생각해봐도 중간 길목 같은 개념이라 머리에 그렇게 추상적으로 박혀 있었다.

그런데 Node.js, Express.js를 공부하면서 미들웨어라는 개념은 별도로 파트를 차지할 정도로 중요한 개념이였다.

그리고 이 개념은 여기서 추상적인 개념은 결코 아니였다.

폴더로 명명해서 별도로 관리할 정도로 명확한 개념을 가지고 있다.

미들웨어에서 정확히 할 것은

앞으로 나오는 '라우터'나 '에러 핸들러' 들 역시 미들웨어라는 것이다.

한마디로

라우터 ⇒ 미들웨어 (o)
미들웨어 ⇒ 라우터 (x)

위에서 언급한 내가 추상적으로 이해하고 있는 미들웨어의 개념도 틀린 개념은 아닌게 된다.

하지만 중요한 개념인만큼 명확하게 잡고 가자.

profile
긍정적인 에너지를 가진 개발자, 이태성입니다.

0개의 댓글