Compit
소개문의요금제개인정보처리방침이용약관환불규정

온드(ONDE) | 대표: 노승현 | 사업자등록번호: 778-22-02215

서울특별시 광진구 긴고랑로 133-1, 401호(중곡동, 백림주택) | 전화: 010-7794-3962

© 2026 Compit. All rights reserved.
COMPIT
챌린지연습장쇼케이스학습랭킹가이드보안기초
챌린지연습장쇼케이스학습랭킹가이드보안기초
← 보안 기초
🌐

CORS 제대로 이해하기

⚠️ 중요

브라우저 보안 정책 CORS의 작동 원리

CORS란?

브라우저가 다른 도메인의 리소스 접근을 제한하는 보안 정책입니다. API 서버와 프론트엔드가 다른 도메인일 때 만나게 됩니다.

❌ 나쁜 예시
// ❌ 모든 오리진 허용 (위험)
// Access-Control-Allow-Origin: *
// 인증 정보가 포함된 요청에서는 작동하지도 않음

// ❌ 에러 메시지만 보고 무작정 * 설정하기
✅ 좋은 예시
// ✅ 특정 오리진만 허용
// Next.js API Route
export async function GET(request) {
  const origin = request.headers.get('origin');
  const allowed = ['https://mysite.com', 'http://localhost:3000'];

  return Response.json(data, {
    headers: {
      'Access-Control-Allow-Origin':
        allowed.includes(origin) ? origin : '',
      'Access-Control-Allow-Credentials': 'true',
    }
  });
}
← 목록으로다음: npm 패키지 보안 →