본문 바로가기
TTL/9주차 ~ 12주차 TIL (10.24 ~ 11.18)

2022-11-04 TIL (미들웨어란?)

by dev_junseok 2022. 11. 7.

오늘은 개발을 하다가 미들웨어라는 개념을 새로 알게 되었다.

그 전에도 settings.py에서 미들웨어라는 코드를 보기는 했었는데, 한번 공부해볼법 해서 공부해보았다.

 

미들웨어란?

  • http요청/응답 처리 중간에서 작동하는 시스템이다.
  • django는 http요청이 들어오면 일단 미들웨어를 한번 거치고 해당 url에 등록되어 있는 뷰로 연결된다. 반대로 http 응답 역시 미들웨어를 거쳐서 내보내진다.

미들웨어는 순서가 중요한데, http request가 들어오면 위에서붜 아래로 미들웨어를 적용시키고, 반대로 response가 나갈 때는 아래서부터 위로 미들웨어를 적용시킨다.

 

미들웨어를 커스텀한다면 훨씬 강력한 기능들을 구현할 수 있을것 같다. 하지만 아직은 손 대볼 겨를이 없다 ㅠㅠ 이번 프로젝트만 끝나고 제대로 한번 도전해봐야겠다.