Task, async, await- 간편하게 멀티스레드를 구현하기 위한 기능- Task, Task비동기 작업을 나타내는 객체비동기 작업의 완료, 실행, 또는 함수 실행 결과를 반환하는 역할을 수행- async메소드 선언 앞에 async가 있다면 비동기로 실행이 가능한 메소드void, Task 또는 Task만 반환할 수 있으나, void 반환 시 호출하는 쪽에서 비동기 처리가 불가능await을 통해 호출되어야 비동기로 작동함- await 작업이 끝나기를 기다리지만 스레드를 멈추지는 않음Task 또는 Task 반환하는 메소드만 기다릴 수 있음async로 선언된 메소드에서만 사용 가능 - async로 선언되고 Task를 반환하는 메소드를 async로 선언된 다른 메소드에서 await로 호출해서 사용하는 것이..