게으른 나에게

CORS 오류 본문

My Study/React

CORS 오류

handbefore 2024. 10. 19. 16:10

CORS (Cross-Origin Resource Sharing)

  • 교차 출처 리소스 공유
  • 브라우저에서 발생하는 오류

 

출처(Origin)

URL 구성

  • URL에서 프로토콜(Protocol), 도메인 이름(Domain Name), 포트(Port)          ->      "출처"

 

=>  이것이 다르면 CORS 오류

 

 

다른 출처간의 통신을 막아놓은 이유는 보안 때문

 


 

해결 방법

1. 프론트엔드에서 해결하는 방법

Proxy 서버 설정

proxy 서버 흐름

 

브라우저와 서버간의 통신에서 출처 교차

브라우저에서 요청 -> 바로 백엔드 요청 보내는 것 X

  • 브라우저에서 요청 -> 현재 프론트엔드 서버에서 요청 O
  • 프론트엔드 서버 -> 백엔드 서버 요청

package.json에서 수정

"proxy": "백엔드 서버"
fetch(도메인이 생략된 형태)
fetch('/')

 

 

2. 백엔드에서 해결하는 방법

 

 

 

 

 

 


 

출처

https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL

 

URL이란? - Web 개발 학습하기 | MDN

이 문서에서는 URL(Uniform Resource Locator)이 무엇이며 어떻게 구성되어 있는지 설명합니다.

developer.mozilla.org

 

'My Study > React' 카테고리의 다른 글

[React] - Hooks (useRef)  (1) 2024.10.20
[React] - 비동기(fetch함수)  (0) 2024.10.19
[React, TypeScript] - props 작업  (0) 2024.10.14
[React, TypeScript] - React에 TypeScript 추가하기  (0) 2024.10.14
[React] - JSX(fragment)  (1) 2024.10.13