CORS 정책이 필요한 이유
다른 도메인에서 API를 요청해서 사용 할 수 있게 해주려면 CORS 설정이 필요하다는 것
CORS 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다.
프론트엔드 개발자가 백엔드 개발자에게 프론트엔드 개발 서버 도메인을 허용해달라고 요청을 해야하고, 백엔드 개발자는 응답 헤더에 필요한 값들을 담아서 전달을 해줘야 합니다. 서버에서 적절한 응답 헤더를 받지 못하면 브라우저에서 에러가 발생하기 때문입니다.
Proxy
proxy를 통해 백엔드 서버로 요청을 우회하여 보내게 됩니다. 그러면 백엔드 서버는 응답을 React 앱으로 보내고, React 앱은 받은 응답을 백엔드 서버 대신 브라우저에게 전달합니다.
원래는 브라우저가 중간관리를 했는데 Proxy를통한 우회하여 요청/응답을 하여 Cors에러가 안나온다!
'코드스테이츠' 카테고리의 다른 글
메인 프로젝트 회고 (0) | 2022.12.07 |
---|---|
기술면접 준 (2) | 2022.10.19 |
[Deploy] CI/CD (0) | 2022.10.12 |
Lighthouse (0) | 2022.10.07 |
리액트가 번들링이 필요한 이유 (0) | 2022.09.27 |