Skip to content

5주차 멘토님과의 시간

jin-Pro edited this page Nov 22, 2021 · 4 revisions

질문1 : 이미지 처리 방법

질문2 : 새로고침 로그인 페이지

처음 app.tsx에서 로그인하면 USER정보를 recoil에 전역적으로 관리를 해주고, 모든 페이지에 접속하게될때마다 RECOIL에 저장된 USER정보를 기반으로 로그인페이지로 렌더링시킬지 또는 기존 페이지에 접속을 유지할지 확인해주는 로직을 추가했습니다.

그런데 새로고침할 경우 기존 페이지에서는 recoil에 저장된 유저 데이터의 값이 없다고 판단되어 login 페이지로 렌더링이 됩니다.

원래 예상은 새로고침을 하더라도 app.tsx에서 쿠키에 저장된 데이터로 서버에 요청을 보내 유저 정보를 받아와서 로그인을 유지하고 기존에 페이지에서 접속이 유지되겠지 생각을 했는데, app.tsx에서 유저 정보를 받아오기 전에 기존 페이지에서 RECOIL 전역 상태 값을 확인해주는 로직이 실행되는 문제점이 있습니다.

이 문제의 해결 방안으로 모든 페이지에서 서버에 요청을 보내 저장된 쿠키 값으로 로그인 정보를 받아와야하는것인지 이런 방법은 오버헤드가 크다고 생각해서 의문이 들어서 질문을 드리게되었습니다.

Clone this wiki locally