ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 비동기 처리
    [공부] 프로그래밍/프로그래밍의 기초 2024. 4. 10. 14:57

     

    비동기 처리
    비동기 처리(Asynchronous processing)는 작업이 완료될 때까지 기다리지 않고 다른 작업을 계속할 수 있는 방식을 의미합니다. 이는 특히 작업이 시간이 오래 걸리거나 외부 자원에 의존해야 할 때 유용합니다.
    예를 들어, 웹 애플리케이션이 사용자에게 데이터베이스에서 데이터를 가져와야 한다고 가정해 봅시다. 만약 이 작업을 동기적으로 처리한다면, 데이터베이스에서 응답이 올 때까지 웹 애플리케이션은 대기 상태가 됩니다. 이는 다른 사용자들의 요청도 처리하지 못하게 만들 수 있습니다.
    하지만 비동기 처리를 사용하면 웹 애플리케이션이 데이터베이스에 요청을 보낸 후에도 다른 작업을 계속할 수 있습니다. 데이터베이스의 응답을 기다리는 동안에도 웹 애플리케이션은 다른 요청을 처리하거나 사용자에게 다른 서비스를 제공할 수 있습니다. 그리고 데이터베이스의 응답이 도착하면 그에 맞게 처리할 수 있습니다.

    Async 한 통신으로 실시간성 응답을 필요로 하지 않는 상황에서 사용한다. 예를 들어 Notification, Email 전송, Push 알림과 같은 기능들이다. 즉 Main Thread가 Task를 처리하는 방식이 아니라 Sub Thread에게 Task를 위임하는 행위라고 볼 수 있다.

    '[공부] 프로그래밍 > 프로그래밍의 기초' 카테고리의 다른 글

    Spring PSA  (0) 2024.04.23
    매핑  (1) 2024.04.18
    thread  (1) 2024.04.10
    API  (0) 2024.03.13
    클러스터  (0) 2024.03.12
Designed by Tistory.