[nodejs] Fastify와 CORS 처리

개요

Fastify는 빠르고 효율적인 웹 어플리케이션을 만들기 위한 라이브러리로, 가볍고 성능이 우수하다는 특징을 가지고 있습니다. 이번 글에서는 Fastify 어플리케이션에서 Cross-Origin Resource Sharing(CORS) 문제를 해결하는 방법에 대해 알아보겠습니다.

CORS란 무엇인가요?

CORS란 Cross-Origin Resource Sharing의 약자로, 웹 어플리케이션에서 다른 도메인으로의 HTTP 요청을 제어하는 보안 메커니즘입니다. 기본적으로 브라우저는 보안상의 이유로 동일 출처 정책(Same-Origin Policy)에 따라 다른 도메인으로의 HTTP 요청을 차단합니다. CORS는 이런 보안 정책을 우회하고 안전하게 다른 도메인 간의 통신을 허용하는 메커니즘입니다.

Fastify에서 CORS 처리하기

Fastify 어플리케이션에서 CORS를 처리하기 위해서는 fastify-cors 플러그인을 사용할 수 있습니다. 이 플러그인을 사용하면 간단한 설정을 통해 CORS 문제를 해결할 수 있습니다.

먼저, fastify-cors 패키지를 설치합니다.

npm install fastify-cors

그리고 Fastify 어플리케이션에서 플러그인을 등록해줍니다.

const fastify = require('fastify')();

fastify.register(require('fastify-cors'), {
  // 각종 옵션 설정
});

위 코드에서 { // 각종 옵션 설정 } 부분에는 필요에 따라 다양한 옵션을 설정할 수 있습니다. 자세한 옵션에 대해서는 공식 문서를 참고하세요.

마무리

Fastify를 사용하면서 CORS 문제를 해결하기 위해 fastify-cors 플러그인을 활용하는 방법에 대해 알아보았습니다. Fastify의 빠른 성능을 유지하면서도 CORS 문제를 간단히 해결할 수 있는 이러한 방법은 웹 어플리케이션 개발에 매우 유용하게 활용될 수 있을 것입니다.

참고 문헌: fastify-cors 공식 GitHub