본문 바로가기
c.c

67. access Token의 저장과 next.js의 렌더링 원리

by jyamin 2023. 2. 23.
728x90

qqq = 사과가 되듯이
이렇게!

새로고침하면 모두 날라간다

그래서 새로고침을

if (result) = result가 있으면 AccessToken 넣어줘~
이렇게 넣고 새로고침을 하면 다시 실행이 될텐데, 로컬스토리지에 엑세스 토큰 저장된게 있으면 꺼내서 Recoil 넣어줘~ 라는 코드

localStorage가 없다고 나온다

다른 방법으로 버튼을 누를때는 잘 된다

코드를 가지고 다시 그대로 붙여넣고 하면?

또 안된다?!
이렇게 하면?
똑같다?!

diffing hydration 활용한 next.js 렌더링 원리

처음에 프론트엔드에서 서버에서 렌더링(프리렌더링)을 하고 브라우저에 해당 코드를 그리게 되어서 화면에 나타나는 것
브라우져에서 그린 내용과 프리렌더링 해서 받은 내용을 비교하는 과정 = diffing = 차이점을 본다는 것 => 비교하고 최종적으로 완벽하게 그려가는 과정 = hydration 하이드레이션
alert(), confirm() = window.alert() window.confirm()
localStorage도 window다
그래서 프론트엔드에 브라우저가 가지고 있는 것이 없다 = window 내장되어 있는 기능들

지금 상태가 브라우저 상태인가요? 라는 뜻
브라우저에 window.alert(안녕하세요!!”)를 하면?

나온다

 

프론트엔드 서버에 하면? 

window 뭐냐~ 모르겠다!! 라는 뜻으로 브라우저에서만 가능하다

728x90

'c.c' 카테고리의 다른 글

69. HOC와 권한분기  (1) 2023.02.24
68. 권한 분기와 HOF / HOC  (0) 2023.02.24
66. 인증과 인가  (0) 2023.02.23
65. 암호화와 JWT 토큰  (1) 2023.02.23
64. 로그인 프로세스  (0) 2023.02.23

댓글