inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

cookie 관련 문의

168

최은수

작성한 질문수 3

1

안녕하십니까, 수강생입니다.
선생님께 cookie에 w_auth 값을 세팅 후, client <-> server 통신하는 후에 권한 확인을 하는 것을 배웠습니다.
특정 화면에서 권한이 없을 경우, 해당 화면이 1초 정도 보였다가 로그인 페이지로 이동하는 것을 확인했습니다.
이 부분에 대해서 선생님께서도 동일한 문제가 발생하는지 궁금해서 문의 드립니다.
만약에 동일하게 화면이 나온다면... 권한이 없을 경우 해당 화면에서 바로 로그인 페이지로 넘어가는 방법을 알 수 있을까요?
제가 생각하기에는 client Auth 컴포넌트에서 'useEffect'와 'return'이 비동기식으로 처리되서 이러한 문제가 발생하는 것으로 보입니다.
useEffect를 완전히 수행후 동기식으로 return 하는 방법에 대해서 알 수 있을까요?...
분명 저와 같은 문제를 가진 사람이 있을 것으로 생각은 됩니다.
그래서 제가 직접 구글링 하면서 찾고는 있지만... ㅠㅠㅠ 잘 보이지 않아서 이렇게 문의 드립니다.
늘 좋은 강의 자료와 커뮤니티 형성 해주시고 빠른 답장 주셔서 감사 드립니다.

react nodejs

답변 2

0

최은수

친절한 답변 감사합니다!

참고해서 공부 해보도록 하겠습니다!! ㅎㅎ

0

John Ahn

은수님 안녕하세요 ~ !! 
이부분은 아무래도  cookie 문제이기보단  client side rendering 문제일것 같습니다.  
만약 이러한 부분이 아예 안보이기를 원한다면 server side rendering을 하셔야 합니다. 
그래서  서버에서 html을 보내줘서 바로 렌더링하기때문에 이런 순간의 로딩부분을 해결할수있습니다. 
리액트를 이용할때는 nextjs를 이용하면 서버사이드렌더링이 가능합니다.  
아니면  클라이언트 사이드 렌더링으로 이러한 문제를 최소한 하려면 백엔드와 클라이언트의 통신 속도를 최대한 빠르게해야하는데 현재는 create-react-proxy를 이용하기에 좀 느린 면이 있습니다.    나중에 cors 라는 것을 사용해서 직접 요청을 보내거나   nginx를 이용한 proxy를 이용하면 속도가 빨라지기 때문에 이러한 부분을 다소 해결할수가 있습니다 !!!     앞으로 이러한 강의도 많이 업데이트하겠습니다 ~ 

깃 이메일이랑 비번이 필요하다고 하네요

0

54

1

404 에러

0

120

1

34강 인증 체크에서 element 사용 때문에 에러나시는 분들 이렇게 하심 됩니다.

0

138

1

로그인, 로그아웃, 토근 작동 안 함

0

256

0

9강 오류 어떻게 해결하나요?

0

198

1

localhost 에서 연결을 거부했습니다.

0

1970

4

포스트맨에서 true가 안떠요

0

157

1

왜 안되나요

0

133

1

몽고db 연결 오류가 납니다 위에껀 입력한 코드, 아래껀 터미널이에요

0

250

1

로그아웃 401 에러(Unauthorized)

0

519

2

암호가 해싱되지 않고 입력값 그대로 db에 저장되는 문제

0

158

1

7강중에서

0

176

2

User.findByToken is not a function

0

215

1

루트 디렉토리

0

280

1

useState

0

570

1

프록시 잘 설정했는데도 404 오류 뜨는 분들

5

903

6

webpack 관련 에러 질문

0

225

1

리액트 관련 질문

0

282

1

14강 로그아웃 안됨

0

325

1

mongoDB 데이터 확인하는 법

0

414

1

postman 에러

0

297

1

선생님 리덕스를 사용하면 어떠한 부분이 좋은지 알 수 있을까요?

0

239

1

다음과 같은 에러들이 발생합니다.

0

282

1

14강 로그아웃 기능 구현시 postman에서 Cannot POST 오류가 뜹니다.

0

385

1