CORS는 교차 출처 리소스 공유라는 기능으로 실행 중인 웹 어플리케이션이 다른 출처의 리소스에 접근할 수 있는 권한을 부여할 수 있도록 웹브라우저에 알려주는 기능입니다.
그래서, 서로 다른 서버에 request를 할 때
보안상의 이유로 교차 출처 HTTP 요청을 제한하게 됩니다.
React로 개발을 하다 다른 서버에 있는 데이터를 가져올 때 다음과 같은 오류가 발생하는 경우가 있습니다.
프록시 서버는 가장 간단하게는 클라이언트와 서버의 중개 서버로서 캐싱을 통해 서비스의 성능을 향상 시키는 기능을 가지고 있고, 이외에도 다양한 클라이언트의 아이피 주소를 숨긴다던지, 아니면 실제 서버의 실체를 숨긴 다던지, 아니면 이 프록시 서버를 통해 각종 안좋은 해킹 들도 일어나는 서버입니다.
클라이언트와 서버 중간에서 '대리' 역할 수행.
보안상의 문제로 직접 통신할 수 없을 때 중간에서 통신을 중계.
클라이언트 입장에서 프록시 서버는 서버와 같이 동작하는 것처럼 보이며, 서버 입장에서는 클라이언트와 같이 동작하는 것으로 보인다.