2025/02/08 2

비동기 통신(Asynchronous) VS 동기 통신(Synchronous)

시스템 간의 데이터 교환 방식 동기와 비동기 통신비동기 통신 (Asynchronous Communication) - 요청을 보낸 후, 즉시 다음 작업 수행하고, 응답이 오면 처리하는 방식  (요청과 응답이 독립적으로 처리된다.) 예 : WebSocket, Kafka, Java의 CompletableFuture(Java의 비동기 지원 클래스) 동기 통신 (Synchronous Communication) - 요청을 보낸 후 응답을 받을 때까지 기다리는 방식  (즉, 요청과 응답이 순차적으로 처리된다.) 예 : HTTP요청(REST Api 호출), 데이터베이스 처리 동기 통신 vs. 비동기 통신 비교 장점단점동기 통신 - 구현이 쉽고 직관적 - 응답을 받을 때까지 대기해야 하므로 성능 저하비동기 통신 - 응답..

02. MSA - Spring Cloud

Spring Cloud는 MSA(Microservices Architecture)를 쉽게 구현하고 운영할 수 있도록 다양한 기능을 제공하는 확장된 스프링 프레임워크이다.이번 글에서는 Spring Cloud의 주요 개념과 핵심 기능을 정리해보도록 한다!02.  Spring Cloud- MSA를 쉽게 구현하고 운영할 수 있게 다양한 도구와 서비스를 제공하는 확장된 스프링 기반 프레임워크Spring Cloud 주요 모듈- 서비스 등록 및 디스커버리, 로드 밸런싱, 서킷 브레이커Spring Cloud 구성 요소의 활용- API 게이트 웨이, 구성 관리Spring Cloud 적용 사례 주요기능주요기능서비스 등록 및 디스커버리(조회)→ 각 서비스가 어디 있는지 자동으로 찾을 수 있도록 등록 & 검색Eureka, C..