CORS
์ด ๊ธ์ CORS์ ๋ํด ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ง์ ๊ณผ ์กฐ์ธ์ ์ธ์ ๋ ํ์์ ๋๋ค ใ ใ
CORS; Cross-Origin Resource Sharing
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์, ๋๋ฉ์ธ ์ด๋ฆ์ด ์๋ก ๋ค๋ฅธ ์ฌ์ดํธ ์ฌ์ด์์ API ์์ฒญ์ ํ ๋, ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์
์ฅ์์ ๊ณต์ ๋ฅผ ์ค์ ํ์ง ์์๋ค๋ฉด, CORS
์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์์ ๊ทธ๋ฆผ์ ์ดํดํ๋ค๋ฉด, CORS
์ ๋งฅ๋ฝ์ ์ดํดํ ๊ฒ์ด๋ค.
CORS
๋ ์๋ฒ ์
์ฅ์์ ํ์ฉํ origin
๋ง ์์ฒญํ ์ ์๋๋ก ์ ๊ทผ์ ์ ํ/ํ์ฉํ๋ ๊ธฐ๋ฅ์ด๋ค.
์ฆ, ์๋ฒ์์ Cross-origin
์ ์ ๊ทผ ๊ถํ์ ํต์ ํ๋ ๊ธฐ๋ฅ์ด CORS
๋ผ๊ณ ํ ์ ์๋ค.
Express
์๋ฒ๋ผ๋ฉด, cors
๋ฏธ๋ค์จ์ด๋ฅผ ๋ฑ๋กํ์ฌ ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ค.
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
NestJS
์๋ฒ์์ ์๋์ ์ฝ๋๋ก ์ฝ๊ฒ CORS
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ๋งํฌ
const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(3000);