Spring Framework/Spring

Spring Framework/Spring

[Spring] 스프링 reactive-stream, 비동기 통신 이해하기

유튜브 "메타코딩" 강의를 학습하고 정리 목적으로 작성하였습니다.https://www.youtube.com/watch?v=o6t2Q017J-s&list=PL93mKxaRDidFH5gRwkDX5pQxtp0iv3guf&index=4 Reactive Programming 배경 이해하기상황 설명A가 현재 시간이 궁금하여 B에게 몇 시인지 물어본다.B에게 응답을 받을 때까지 멍 때리는 시간, 즉 죽는 시간(아무것도 못하는 시간)이 발생한다.B는 시간을 알려주기 위해서 시간을 알고 있는 C에게 다시 몇 시인지 물어본다.B 또한 C에게 응답을 받을 때까지 죽는 시간이 발생한다. 동기 통신의 문제점A, B 입장에서 요청을 받기 전까지 죽는 시간 동안 다른 작업을 할 수 없는 문제가 있습니다.응답을 기다리는 동안 계속해..

Spring Framework/Spring

[Spring Cloud] Spring Config Server를 이용해 설정 파일 관리하기

Spring Cloud Config 다루기 스프링 부트 프로젝트에서 설정 파일은 주로 application.yml에서 관리한다. MSA에서 여러 서비스들마다 각각 설정 파일들을 관리하려면 번거롭다 → 한 곳에 설정 파일만 관리한다면, 여러 서비스 서버에서 바꾸는 게 아니라 하나의 서버에서 변경할 수 있음 또한, 변경 사항이 생기면 설정 파일을 수정하고 서버를 재기동 해야하는 문제도 발생한다. Cloud Config 특징 spring cloud config서버는 분산 시스템에서 설정 정보를 제공해 주는 중앙 서버이다. 즉 설정파일들을 모아놓고 각 클라이언트에 맞는 설정 파일들을 제공한다. 재배포하지 않고 동적으로 설정 파일들을 변경할 수 있다. 여러 서비스들은 config-server에서 설정 파일들을 조..

Spring Framework/Spring

[Spring Cloud] Eureka Server, Discovery Service 이해하기

웹 애플리케이션을 개발하면서 REST API를 이용해 다른 서비스를 호출할 때는, 다른 서비스에서는 호출하려는 인스턴스가 있는 곳의 네트워크 정보를 알아야 합니다. → 클라이언트나 API GateWay는 호출할 서비스를 찾는 메커니즘이 필요하고, 이것을 Service Discovery라고 합니다. Spirng Cloud Netflix Eureka가 Service Discovery 역할을 합니다. Spring Eureka Discovery Service Spring Eureka Discovery Service는 마이크로서비스 아키텍처(MSA)에서 핵심적인 역학을 합니다. 마이크로서비스들의 위치를 찾아주는 지도와 같은 역할을 합니다. MSA에서 마이크로서비스들의 위치를 동적으로 찾아오는 역할을 합니다. 클라..

Spring Framework/Spring

[Spring] Spring CORS 설정 & 이슈 해결 및 웹 애플리케이션 통신 이해하기

CORS(Cross-Origin Resource Sharing) 란 웹 애플리케이션에서 다른 출처(origin)의 리소스에 접근할 수 있는 규칙을 정의하는 메커니즘입니다. 웹 브라우저는 보안 상의 이유로 스크립트가 동일한 출처에서 실행될 때만 리소스에 접근을 허용합니다. 그러나 이로 인해 다른 출처의 리소스에 접근하는 요청이 차단되는 문제가 발생할 수 있습니다. 이를 해결하기 위해 CORS가 도입되었습니다. 개발하면서 마주치는 CORS 에러 분석하기 Warning! Access to fetch at ‘https://myhompage.com’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allo..

kylo
'Spring Framework/Spring' 카테고리의 글 목록