AsyncLocalStorage를 활용한 서버사이드 쿠키 자동 주입
최근 프로젝트에서 유저 인증 로직을 백엔드가 쿠키에 JWT 토큰을 심는 방식으로 처리하기로 결정했다. 클라이언트에서는 fetch나 React Query 호출 시 credentials: "include"만 설정하면 브라우저가 자동으로 쿠키를 보내주기 때문에, 사실상 별다른 작업 없이 인증이 적용된다.하지만 Next.js를 쓰면서 서버 사이드에서 이루어지는 로직, 예를 들어 getServerSideProps나 API 라우트에서 데이터를 불러오는 과정에서는 이야기가 달라진다. 페이지 라우팅마다 fetcher 호출이 발생하고, 요청 단위로 쿠키를 전달해야 하는 상황이 반복적으로 등장한다. 매번 쿠키를 직접 fetch 옵션에 넣어주거나, 요청 객체를 계속 전달해야 하는 번거로움이 존재한다.이런 반복적인 귀찮음을 ..