POST /auth/loginPOST /auth/refreshGET /me



Hydration
- Hydration은 React.js, Vue.js 등의 Client-side Framework가 서버에서 전송한 정적 문서를 데이터 변경에 반응할 수 있는 동적 형태로 변환하는 클라이언트 측 프로세스를 말합니다.
Isomorphic JavaScript
- SSR 과정 중 한 JavaScript 코드가 Node.js와 Browser 환경 모두에서 동작하게 되는데, 이렇게 두 환경에서 동작할 수 있는 JavaScript 코드를 Isomorphic JavaScript라고 합니다.
Store Hydration
- Redux 같은 전역 상태 관리 Store를 Hydration 시켜는 것을 말한다.

API로 Data Fetch를 할 때 Access Token이 필요
SSR 서버 내의 Proxy를 만들어서 사용
- 서버에 저장된 Access Tokend으로 인증 가능
- 매 요청 시, SSR 서버를 거쳐야 하기 때문에 서버에 부하가 생김
Refresh Token은 서버에만 저장해서 브라우저 단에서 접근 불가능하게 관리
토큰 저장에 대한 좋은 방식
- Session 방식을 채택해서 Session에 저장된 Access Token을 Store Hydration을 통해 브라우저 환경에 주입해서 사용하고 Refresh Token은 서버 내 Proxy로 구현
참고
(AWS) SSR 앱 개발 및 배포하기 - https://youtu.be/Lh5CrFJQSz4?si=5F_blZIsuhN8NqFR