Sync

Spring Boot에서 비동기 처리 구현 (@Async, @EnableAsync)
비동기적인 방식은A가 B에게 작업을 요청하고, B의 작업이 실행되는 것과 상관없이 A 자신의 작업을 이어서 진행하는 방식을 의미한다.동기/비동기에 대한 구체적인 설명은 아래 글에 정리하였었다. 동기/비동기(Sync/Async), Blocking/Non-Blocking시작하기에 앞서, 간단히 기준이 되는 용어를 보겠습니다.Blocking/Non-Blocking : '제어권'을 두고 구분동기/비동기 : 결과값을 기다리느냐로 구분 1. Blocking VS Non-Blocking : 제어의 관점요청한 작업이 전thisisprogrammingworld.tistory.com Spring Boot에서는 몇개의 애노테이션 설정만으로 비동기 방식을 구현할 수 있도록 제공한다.- @EnableAsync, @Async 이..
동기/비동기(Sync/Async), Blocking/Non-Blocking
시작하기에 앞서, 간단히 기준이 되는 용어를 보겠습니다.Blocking/Non-Blocking : '제어권'을 두고 구분동기/비동기 : 결과값을 기다리느냐로 구분 1. Blocking VS Non-Blocking : 제어의 관점요청한 작업이 전체 작업 흐름을 막는지 안 막는지?🚩 Blocking 요청한 작업이 전체 작업 흐름을 막는다.다른 주체에게 작업을 요청하면서, 작업에 대한 제어권이 넘어간 것이다.그래서 다른 주체에게 작업을 요청하면 결과가 돌아올 때까지 다른 작업을 하지않고 기다려야 한다.A함수가 B함수를 호출하면서 제어권을 B함수에게 넘긴다.B함수가 자신의 함수를 실행하고, A함수는 제어권이 없기 때문에 함수를 실행하지 않고 대기한다.B함수는 실행이 끝나면 자신의 제어권을 호출한 A에게 돌려준..