인프런 커뮤니티 질문&답변

장민우님의 프로필 이미지
장민우

작성한 질문수

Node.js에 TypeScript 적용하기(feat. NodeBird)

라우터 만들기

미들웨어 하위 스택

작성

·

140

0

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

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

장민우님의 프로필 이미지
장민우
질문자

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

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

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

장민우님의 프로필 이미지
장민우

작성한 질문수

질문하기