비동기
-
[Cloud Design Patterns] Asynchronous Request-Reply pattern 비동기 요청/응답 패턴 (feat. HTTP 폴링, 웹소켓)📖 개발 공부 2023. 8. 29. 01:54
최신 애플리케이션 개발에서 클라이언트 애플리케이션이 비즈니스 로직을 제공하기 위해 원격 API에 의존한다. 대부분의 경우 클라이언트 애플리케이션에 대한 API는 100ms 이하로 신속하게 응답하도록 설계되었다. 다음과 같은 요인들이 응답 대기 시간에 영향 줄 수 있다. 애플리케이션 호스팅 스택 보안 구성 요소 클라이언트와 백엔드 시스템의 위치 네트워크 인프라 현재 부하 요청 페이로드 크기 큐 처리 길이 백엔드에서 요청을 처리하는 시간 이미지를 검수하는 웹 애플리케이션의 시나리오를 상상해보자. 이미지 검수하는 과정은 과정은 몇 초에서 몇 분이 걸릴 수 있다. API는 보통 100ms 이하로 응답이 설계되었다고 했는데, 위의 그림에서는 최대 몇분까지 걸릴 수 있는 구조이다. 서버에서는 다음과 같이 이미지 검..
-
비동기 asynchronous📖 개발 공부 2023. 7. 2. 16:52
쉬운코드님의 유튜브 영상 보면서 정리한 내용입니다. 3가지 관점으로 asynchronous의 개념을 알아보자. 1. programming 관점에서 Synchronous (동기) Synchronous programming: 여러 작업(task)들을 순차적으로 실행하도록 한다. Asynchronous (비동기) Asynchronous programming: 여러 작업(task)들을 독립적으로 실행하도록 한다. 이는 시간을 단축시킬 수 있다. Asynchronous programming과 Multi-threading은 다르다. Asynchronous programming: 여러 작업을 동시에 실행하는 프로그래밍 방법론 Multi-threading: asynchronous programming의 한 종류 mul..