[nodejs] Fastify와 쿠키 처리 방법

Fastify는 빠르고 효율적인 웹 프레임워크로서, 쿠키를 효과적으로 처리하는 기능을 제공합니다. 이 글에서는 Fastify를 사용하여 쿠키를 생성, 읽기 및 삭제하는 방법에 대해 알아보겠습니다.

1. 쿠키 생성하기

쿠키를 생성하려면 HTTP 응답에 쿠키를 추가해야 합니다. Fastify에서는 Set-Cookie 헤더를 사용하여 쿠키를 설정할 수 있습니다.

예를 들어, 다음과 같이 쿠키를 생성할 수 있습니다:

fastify.get('/set-cookie', function (request, reply) {
  reply
    .setCookie('cookieName', 'cookieValue', { secure: true })
    .send('Cookie set');
});

위의 예제에서 setCookie 메서드를 사용하여 쿠키를 설정하고, { secure: true } 옵션을 통해 보안 연결(HTTPS)을 통해서만 쿠키를 전송하도록 설정했습니다.

2. 쿠키 읽기

클라이언트가 서버로 요청을 보낼 때, 요청 헤더에 쿠키 정보가 포함됩니다. Fastify에서는 request.cookies를 통해 이 쿠키 정보에 쉽게 접근할 수 있습니다.

다음은 쿠키를 읽는 예제입니다:

fastify.get('/read-cookie', function (request, reply) {
  const cookieValue = request.cookies.cookieName;
  reply.send(`Cookie value: ${cookieValue}`);
});

위의 예제에서 request.cookies.cookieName을 통해 cookieName이라는 쿠키의 값을 읽어왔습니다.

3. 쿠키 삭제하기

쿠키를 삭제하려면 해당 쿠키를 만료시켜야 합니다. Fastify에서는 clearCookie 메서드를 사용하여 쿠키를 삭제할 수 있습니다.

다음은 쿠키를 삭제하는 예제입니다:

fastify.get('/clear-cookie', function (request, reply) {
  reply.clearCookie('cookieName').send('Cookie cleared');
});

위의 예제에서 clearCookie 메서드를 사용하여 cookieName이라는 쿠키를 삭제했습니다.

이제 Fastify를 사용하여 쿠키를 생성, 읽기 및 삭제하는 방법에 대해 알게 되었습니다. Fastify를 사용하면 간편하게 쿠키를 처리할 수 있으며, 이를 통해 웹 애플리케이션의 다양한 기능을 구현할 수 있습니다.