왜 cors 라는것이 존재할까?

예를들어 Origin이 다른 naver, kakao가 있다고 가정하자

www.kakao.com
www.naver.com

위 처럼 Origin이 다른 kakao와 naver가 존재할 때, cors라는것이 없다면 kakao가

naver의 서버의 리소스를 가져다 사용할수 있게된다

따라서 cors 로 Origin이 다르다면 리소스에 접근 할수 없게 에러를 뿜어주는 것이다.

네이버 로그인 access_token 을 받는 api를 사용도중 cors 에러를 겪게되었다.

open api여서 문제가 없을줄 알앗는데, 검색결과 클라이언트(프론트) 의

JavaScript 에서 api(토큰get) 이용시 네이버 측에서 cors 에러를 안풀어준 것으로 보인다.

해결책으로 프론트 에서 proxy-middleware 등을 사용해서 문제를 해결해 보거나,

백엔드 측에서 토큰조회 api를 사용해야 할거 같다.