개념 : 일반적으로 프로그램은 한 번에 하나의 작업을 순차적으로 처리한다. 그러나 비동기 처리는 다른 작업이 완료될 때까지 기다리지 않고 프로그램의 실행 흐름을 지속할 수 있도록 한다. 이를 위해 비동기 처리는 보통 다음과 같은 방식으로 동작한다.
선택한 방법 :
@Async 키워드를 사용했다. 그 이유는 아래와 같다