2024/06/18 2

CORS 에러란? 발생 원인과 해결 방안까지

프론트-백을 겸하여 개발하다보면쉽게 만날 수 있는 CORS 에러.특히나 서로 다른 도메인이나 포트에서 실행되는 마이크로서비스(MSA)들 간의 요청에서CORS 문제가 발생할 수 있다.■ CORS란?CORS(Cross-Origin Resource Sharing)는 보안 기능 중 하나로, 웹 브라우저가 다른 출처(origin)의 리소스를 요청할 때 발생할 수 있는 문제를 해결하기 위해 존재한다. 예를 들어, 웹사이트 A에 접속해 있는데 이 웹사이트가 다른 도메인(B)에 있는 데이터를 요청하면, 브라우저는 보안상의 이유로 이를 막을 수 있다. 이때 CORS 정책이 작동한다. 쉽게 말해, 서버의 Origin이 다르면 접근을 제한하는 것이다.  ■ CORS 정책이 없으면 발생할 수 있는 문제?크로스 사이트 요청 위..

Network 2024.06.18

MSA란? 개념 이해하기 / MA와 MSA 장단점 비교 (+CORS 에러)

■ MA 란? 기존의 서버 형태는 Monolithic Architecture (MA) 개념에 가깝다.Monolithic 의 사전적 정의를 보자. '단단히 짜여 하나로 되어 있는' 응용 프로그램이 단일 코드베이스로 구성되는 아키텍처이다. 즉,  하나의 서비스의 장애가 다른 서비스로 전이되어 전체 시스템 장애로 이어질 수 있는 구조이다.   모든 기능이 하나의 애플리케이션으로 결합되어 배포되며,모듈들은 내부적으로 긴밀하게 결합되어 있는 것이 특징이다.이러면 단순한 개발 및 배포/관리가 가능하다는 장점이 있다.심지어 같은 메모리 공간에서 실행되므로 서비스 간 통신 오버헤드가 적어 cpu성능 면에서 좋을지도 모른다. 그러나 서비스가 커질 수록,=> 애플리케이션 전체를 확장해야 하므로 자원 낭비가 발생하고 의존성..

Server 2024.06.18