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