CORS(Cross-Origin Resource Sharing)는 브라우저 보안을 위한 정책을 말합니다.
JS에서 도메인이나 포트, 프로토콜로의 리소스의 접근을 제한하는 것으로,
HTTP 요청에 대해 보안 제약이 적용됩니다.
그렇기 때문에 리소스에 대한 요청을 보내려면 서버 측에서 요청을 허락하는 과정이 필요합니다.
HTTP 요청 시 추가적인 헤더를 사용하고, 서버도 마찬가지로 응답에 대한 헤더를 추가하여
허용하는 도메인의 요청만 허락할 수 있습니다.
이러한 과정을 통해 보안 문제를 방지하고 리소스를 안전하게 사용할 수 있습니다.
또한 웹 애플리케이션 개발 시에 자원 활용을 효과적으로 할 수 있다는 장점도 갖게 됩니다.
그렇지만 CORS를 설정하면 일부 브라우저에서 인증 정보를 주고 받을 수 없는 문제가 발생할 수 있으므로
주의가 필요합니다.
'기술면접' 카테고리의 다른 글
| 병렬 프로그래밍 (0) | 2023.04.06 |
|---|---|
| RDB와 NoSQL (0) | 2023.04.06 |
| 오버로딩과 오버라이딩 (0) | 2023.04.05 |
| 시간복잡도와 공간복잡도 (0) | 2023.04.05 |
| 프로그래밍 패러다임의 종류 (0) | 2023.04.04 |