교차 출처 리소스 공유(Cross-Origin Resource Sharing)의 약자로, 리소스의 origin과 요청한 origin이 다를 경우 보안 상의 이유로 자원에 대한 접근을 브라우저가 제한하는 것을 의미한다.
여기서 origin이란, [scheme]://[hostname]:[port]의 형식으로 이루어진 것으로, 쉽게 말해 URL을 생각하면 된다.
이때 origin이 다른 서버에 요청을 보내는 것을 Cross-Origin Request라고 한다.
즉, CORS란 자원이 위치한 서버와 요청을 보낸 웹 서버가 각기 다른 곳에 있을 때 (Cross-Origin 요청을 보낼 때) 자원에 접근할 수 있는 권한을 자원을 가진 서버 쪽에서 정의하도록 하는 것이다.
따라서 다른 서버의 api에 ajax 요청을 보낼 때, 다음과 같은 에러 메세지와 함께 데이터 가져오기에 실패하는 경우가 생기게 된다.