재우니의 블로그

 

 

CORS의 역사와 필요성을 최대한 간단하고 직관적으로 설명해 보겠습니다.


🌍 CORS: 웹이 우리를 안전하게 지켜주는 방법

인터넷은 어떻게 안전하게 발전했을까요?

인터넷은 처음 개발된 이후로 많은 변화를 겪었습니다. 매일 사용하는 웹사이트들 간의 정보 공유가 점점 더 중요해졌고, 이 과정에서 중요한 문제 하나가 등장했습니다. 바로 보안 문제입니다.

 

 

1. 인터넷 초창기: 정보를 안전하게 보호하기 위해 등장한 규칙

 

초기 인터넷 시대에는 "동일 출처 정책(Same-Origin Policy)"이라는 규칙이 도입되었습니다.

 

쉽게 말해, 같은 웹사이트에만 정보를 주고받도록 하는 규칙이었어요. 예를 들어, example.com이라는 웹사이트에 로그인했을 때, 이 정보는 같은 example.com 안에서만 사용할 수 있도록 제한한 거죠. 이 규칙 덕분에 다른 사이트가 내 정보에 몰래 접근하는 것을 막을 수 있었습니다.

 

  • 왜 이런 규칙이 필요했을까요?
    • 악의적인 사이트가 내 정보를 훔쳐가는 것을 방지하려는 목적이었습니다.
    • 예를 들어, 내가 쇼핑몰 A에 로그인해 있을 때, 뉴스 사이트 B가 내 정보를 가져가는 일을 막아주는 역할을 했습니다.

 

2. 문제가 생기다: 웹사이트 간 협력이 필요해지면서

 

하지만 인터넷이 발전하면서 서로 다른 웹사이트들이 정보를 주고받을 필요가 생겼습니다.

 

  • 예시: 여행 관련 사이트에서 날씨 정보를 보여주기 위해, 다른 웹사이트(API)에서 실시간 날씨를 가져와야 할 때.
  • 이런 경우, 이전의 동일 출처 정책 때문에 두 웹사이트가 협력하기 어려웠습니다. 웹사이트들이 서로 대화할 수 있는 방법이 필요해진 거죠.

 

3. 그래서 등장한 CORS

 

이때 등장한 것이 바로 CORS(Cross-Origin Resource Sharing)입니다.
CORS는 웹사이트들이 서로 안전하게 정보를 공유할 수 있도록 도와주는 역할을 합니다.

 

 

  • CORS는 무엇을 할까요?
    특정 웹사이트가 다른 웹사이트와 정보를 주고받는 것을 허용하거나 거부하도록 설정하는 기능입니다. 이를 통해 웹사이트들은 필요한 정보를 공유할 수 있지만, 여전히 안전하게 내 정보를 보호할 수 있어요.

 


인터넷이 안전하게 정보를 공유하는 방법: CORS의 필요성

 

CORS는 우리가 인터넷을 사용할 때, 다양한 웹사이트들이 서로 협력해 더 나은 사용자 경험을 제공하도록 합니다.

  • 예를 들어: 내가 어떤 사이트에서 구글 지도 API를 사용할 때, 구글 지도 데이터를 이 사이트에서 불러올 수 있게 하려면, 구글 서버가 이 요청을 허용해야 합니다.
  • 이때 CORS를 통해, "이 요청은 안전하니까 허용할게!"라고 하는 신호를 주는 거죠.

 

CORS가 없으면 어떤 문제가 생길까요?

  • 우리가 매일 사용하는 웹사이트들이 다른 서비스와 협력하지 못해, 날씨 정보, 지도, 결제 서비스 등을 편리하게 이용하기 어려울 수 있습니다.
  • 하지만 CORS가 있으면 서로 다른 웹사이트들이 필요한 만큼 정보를 주고받을 수 있게 되어, 더 유용한 서비스를 제공받을 수 있습니다.

 


결론

CORS는 우리가 사용하는 여러 웹사이트들이 서로 안전하게 정보를 주고받도록 도와주는 중요한 도구입니다.

 

인터넷의 발전과 함께 등장한 문제를 해결하기 위해 만들어졌고, 지금도 우리가 편리하고 안전한 웹 경험을 할 수 있도록 뒷받침해주는 중요한 기술이랍니다.

 

이제 웹사이트를 이용할 때 CORS가 보이지 않는 곳에서 여러분의 정보를 안전하게 지키면서도, 필요한 서비스를 제공하도록 돕고 있다는 걸 알게 되셨을 거예요! 😊