inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

포스트 댓글 가져오기

userMiddleware와 authMiddleware를 언제 언제 넣어주는지 헷갈리네요.

377

rhkdtjd_12

작성한 질문수 138

0

제가 코드를 이해한걸로는
userMiddleware는 클라이언트에서 보낸 token의 쿠키에 jwt를 이용하여 해당 user를 찾고 res.locals.user에 글로벌하게 담는 역할을 하는것 같고,

authMiddleware는 res.locals.user가 존재 하는지 체크 하는것 같은데

언제 언제 사용하고 사용 하지 말아야 할지 도통 감이 안잡히네요 ㅠ

react node.js postgresql docker typescript 클론코딩 next.js

답변 1

1

John Ahn

안녕하세요!

위에 정리하신 것 정확하게 이해하셨습니다.

저도 지금 다시 생각해 보니 현재 앱에서는 이 둘을 나누는 것보다는 userMiddleware 하나만 만들어서 사용해도 됐을 거란 생각이 드네요.

세세하게 나누자면 userMiddleware는 유효한 유저이고 로그인도 되었있는지 확인하며 res.locals.user 프로퍼티에 유저 데이터를 담아주며, authMiddleware는 유저 데이터가 올바르게 담겨있는 가만 체크하기에 userMiddleware로 다 처리해 주는 게 더 좋았던 것 같습니다.

감사합니다!

toJson을 추가하면 [sub].tsx에서 sub를 받아오지 못합니다.

0

119

2

쿠키 저장이 되지 않습니다.

0

224

1

AxiosError {message: 'Request failed with status code 401/500', name: 'AxiosError', code: 'ERR_BAD_RESPONSE', (2)

0

580

1

AxiosError {message: 'Request failed with status code 401/500', name: 'AxiosError', code: 'ERR_BAD_RESPONSE',

0

650

1

overload 에러

0

170

1

docker compose up 오류

0

208

1

부록) remark 강의 중 parmas 오류

0

139

1

3000번은 잘 들어가지는데 80번은 안됩니다.

1

295

0

커뮤니티를 올리고 난 후 404 page

0

209

1

tailwind css 문제인지, className 에 적용한 css가 적용되지 않아요.

0

1042

2

tsx 수정 시 마다 빌드 후 서버 시작 해야하나요?

0

653

2

useState 쳤을 때 자동완성 되는 단축키 무엇인가요? extention 인가요?

0

805

2

리액트 서버 npm run dev 와 npm run build 후 npm start 의 차이

0

4610

2

data 폴더가 생성되지 않아요.

0

526

1

docker-compose up 오류

0

814

1

회원 가입 페이지 기능 생성(3) 중 에러

0

380

2

Entity에 toJSON 코드 입력 후 404 에러

0

252

1

context에서 useEffect 선언 부분 질문 있어요.

0

295

1

src 폴더구조

0

511

2

서버 실행 시 에러 관련하여 답변받고 1차 조치했는데 여전하여서 질문 남깁니다

0

298

1

엔티티 모두 작성 후 서버 실행 시 에러가 발생합니다

0

313

1

회원가입 누르면 404에러가 뜹니다 ;-;

1

424

1

nextjs버젼에 대해서 질문드립니다.

0

373

1

<npm run dev>시 -61 에러가 나타납니다!

0

357

1