미들웨어란?

서버에 공통적인 요청을 처리해주는 어플리케이션은 보통 웹 애플리케이션에서 많이 사용되는데, 예를 들면 로깅, 인증, 인가, 오류 처리 등과 같은 기능을 수행합니다. 이러한 기능을 수행하는 미들웨어는 어플리케이션 레벨 미들웨어라고 합니다. 어플리케이션 레벨 미들웨어는 모든 요청에 대해 동일하게 적용되므로 서버의 모든 요청에 대해 공통적으로 처리할 수 있는 로직을 구현할 수 있습니다.

라우터 레벨 미들웨어는 어플리케이션 레벨 미들웨어와 달리 서버에 들어오는 요청을 분리해서 받아 처리합니다. 예를 들어, 특정 URL 패턴에 대해 다른 미들웨어를 적용하거나, 특정 HTTP 메소드에 대해서만 미들웨어를 적용하는 등의 경우에 사용됩니다. 라우터 레벨 미들웨어는 라우터를 생성하는 과정에서 라우터 객체에 등록되며, 해당 라우터에 해당하는 URL 패턴으로 요청이 들어오면 적용됩니다.

이러한 어플리케이션 레벨 미들웨어와 라우터 레벨 미들웨어를 조합하여 하나의 웹 애플리케이션을 구성할 수 있습니다.

댓글을 작성해보세요.

채널톡 아이콘