기존에도 비동기 프로그래밍 방법이 있었지만 Async와 Await은 C# 5.0부터 더 나은 비동기 프로그래밍을 지원하기 위해 나온 키워드이다. 알아보자 우선 Docs의 정의는 await 연산자는 피연산자가 나타내는 비동기 작업이 완료될 때까지 바깥쪽 await 메서드의 평가를 일시 중단합니다. async 한정자를 사용하여 메서드, async 또는 무명 메서드를 비동기로 지정합니다. 메서드 또는 식에 이 한정자를 사용하면 비동기 메서드라고 합니다. **참고로 C# 7.0 에서는 이러한 3가지 async 리턴타입에 대한 제약을 넘어 커스텀 리턴 타입을 허용하게 되었다. -> Custom 리턴 타입의 하나로 .NET Framework에서 ValueTask 라는 타입이 제공되고 있는데, Nuget 패키지에서 ..