[javascript] Next.js에서의 쿠키(Cookie) 처리 방법은 어떤 것이 있나요?

Next.js는 서버 사이드 렌더링을 지원하는 React 프레임워크로, 쿠키를 간편하게 처리할 수 있는 많은 옵션을 제공합니다. 다음은 Next.js에서 쿠키를 처리하는 방법 몇 가지입니다.

  1. 쿠키 설정
    import { parseCookies, setCookie } from 'nookies';
    
    // 쿠키를 설정하는 예제
    setCookie(null, 'myCookie', 'Hello World!', {
      maxAge: 30 * 24 * 60 * 60, // 30일 동안 유지
      path: '/',
    });
    
  2. 쿠키 가져오기
    import { parseCookies } from 'nookies';
    
    // 모든 쿠키 가져오기
    const cookies = parseCookies();
    
    // 특정 쿠키 가져오기
    const myCookie = cookies.myCookie;
    
  3. 쿠키 제거
    import { destroyCookie } from 'nookies';
    
    // 특정 쿠키 제거
    destroyCookie(null, 'myCookie');
    

위의 예제에서는 nookies 라이브러리를 사용하여 쿠키를 다루었습니다. nookies는 Next.js에서 쿠키를 다루기 위해 가장 일반적인 라이브러리 중 하나입니다. 또한 Next.js 자체적으로 쿠키를 처리할 수 있는 기능을 제공하기도 합니다.

Next.js에서 쿠키를 처리하는 방법은 여러 가지가 있으며, 사용자의 요구 사항에 따라 다른 방식을 선택할 수 있습니다. 위의 예제는 가장 일반적으로 사용되는 방법 중 일부이며, nookies 라이브러리를 사용하고 있음을 주의해야 합니다.

더 자세한 내용은 Next.js 공식 문서에서 확인할 수 있습니다.