그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Security
Security

CORS(Cross-Origin Resource Sharing)는 무엇이며 왜 필요한가요?

실무4/5
설계3/5
인간4/5
기초3/5

면접관의 질문 의도

동일 출처 정책 위에서 CORS가 어떻게 동작하는지를 헤더 단위로 설명할 수 있는지 본다. 여기서 답이 두루뭉술하면 프리플라이트 발생 조건, 자격 증명 처리, CSRF와의 경계 같은 후속 질문으로 깊이를 본다.

큐레이션 답변

학습 자료

CORS는 브라우저의 동일 출처 정책 위에서, 서버가 어떤 교차 출처 요청에 응답 접근을 허용할지 헤더로 선언하는 메커니즘이다. 단순 요청은 응답의 Access-Control-Allow-Origin만 검증하지만, 메서드·헤더·콘텐츠 타입이 일정 조건을 넘으면 브라우저가 먼저 OPTIONS 프리플라이트로 허용 범위를 확인한다. 자격 증명을 동반한 요청은 와일드카드 허용과 같이 쓸 수 없어 origin을 명시적으로 관리해야 한다. 결국 CORS는 "요청 차단"이 아니라 "응답 접근 권한 통제"에 가깝다.

좋은 답변 구조

  1. 01동일 출처 정책을 먼저 정의하고 CORS가 그 위에서 작동하는 예외 메커니즘임을 분명히 한다
  2. 02단순 요청과 프리플라이트 요청의 분기 조건을 설명한다
  3. 03응답 헤더 검증 흐름과 자격 증명이 끼면 달라지는 규칙을 짚는다
  4. 04와일드카드 허용의 한계와 운영에서 origin을 어떻게 관리하는지로 마무리한다

자주 실수하는 포인트

서버가 요청을 막는다고 오해해 백엔드 로그만 뒤지지만 실제로는 브라우저가 응답을 가린다
credentials를 켜둔 채 `Access-Control-Allow-Origin: *`를 같이 쓰려 한다
프리플라이트가 왜 뜨는지 모른 채 'OPTIONS는 그냥 오는 것'으로 넘긴다
동일 출처 정책·CORS·CSRF를 같은 층의 보호 장치처럼 묶어 설명한다

실무 맥락

  • 프런트엔드와 API 서버 도메인이 분리된 SaaS·B2B 콘솔
  • 쿠키나 세션 기반 인증을 쓰면서 교차 출처 호출을 섞는 환경
  • 여러 서드파티 API를 묶는 BFF 게이트웨이

본인 경험에 녹이는 힌트

초기에 와일드카드로 풀고 운영하다 인증 도입 시점에 origin 명시로 바꿔야 했던 경험과 묶을 수 있다

프리플라이트 캐시(`Access-Control-Max-Age`)로 API 응답 지연을 줄여본 경험을 들 수 있다

로컬 개발에서만 CORS 에러가 나서 dev 프록시로 우회했던 경험을 본인 셋업 방식과 연결할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1Access-Control-Allow-Origin에 와일드카드를 쓸 수 없는 상황은 언제이고 왜 그런가요
Q2프리플라이트 요청은 어떤 조건에서 발생하고 어떻게 줄일 수 있나요
Q3CORS와 CSRF는 각각 무엇을 막고 무엇을 못 막나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문