• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

미들웨어 하위 스택

21.04.12 20:08 작성 조회수 84

0

isLoggedIn이라는 함수를 따로 만들어 2개의 함수를 사용하는 이유가 isLoggedIn함수를 재사용하기 위해서인지 아님 다른 이유가 있는지 궁금합니다. 제가 생각하기에는 1개의 함수로 만들어 사용할 수 있다고 생각합니다. 

답변 1

답변을 작성해보세요.

0

isLoggedIn 함수를 2개 만들었다고 하시는데 어떻게 2개인가요?

장민우님의 프로필

장민우

질문자

2021.04.12

아 제가 생각한 부분은 router.get 안에 들어있는 isLoggedIn 미들웨어와 (req, res)=>{~} 함수를 말씀드린거였습니다. 혼란 시켜드린점 죄송합니다. 
다시 질문 드리자면 isLoggedIn을 (req, res)=>{~}에 넣어 하나로 만들어 사용하면 안되는지 궁금합니다. 또 isLoggedIn처럼 미들웨어를 따로 만드는 경우는 어떤게 있는지 궁금합니다. 

 그리고 만약 강의 범위 밖에 내용이라면 답변 안해주셔도 됩니다. :)

하나로 해서 해도 됩니다. 다만 isLoggedIn 로직이 라우터별로 중복되므로 중복 제거를 위해 미들웨어로 분리한 겁니다. AOP 찾아보시면 됩니다.