보안 · 중급
CORS(Cross-Origin Resource Sharing)란 무엇이며, 어떻게 설정하나요?
힌트 · Same-Origin Policy, Preflight 요청, Access-Control 헤더 설정을 설명해보세요.
Same-Origin PolicyOriginPreflight RequestAccess-Control-Allow-OriginHTTP Headers
모범답안
CORS는 웹 브라우저의 보안 정책인 Same-Origin Policy 때문에 발생하는 교차 출처 리소스 공유 문제를 해결하기 위한 메커니즘입니다. Same-Origin Policy는 스크립트가 다른 Origin(프로토콜, 도메인, 포트가 다른 경우)의 리소스에 접근하는 것을 제한하는데, CORS는 서버가 특정 Origin에서의 요청을 허용하도록 응답 헤더를 통해 명시적으로 허가하는 방식입니다.
주로 Access-Control-Allow-Origin 헤더를 사용하여 허용할 Origin을 지정합니다. 예를 들어, Access-Control-Allow-Origin: https://example.com 와 같이 설정하면 https://example.com 도메인에서 오는 요청만 허용됩니다. 복잡한 요청의 경우, 실제 요청 전에 OPTIONS 메서드를 이용한 Preflight Request를 보내 서버의 허가를 확인하는 과정을 거치기도 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.