Task
-
Task PropertyC# 2020. 12. 5. 18:37
코드 리팩토링을 진행하면서, 내 과거의 코드가 굉장히 창피했다. C#을 1년간 썼으나, 늘어나는 건 그저 수많은 if문과 while문,,, Thread.Sleep이 다였다. 소켓통신을 통해 메세지를 주고받는데, 이걸 Request/Response 형식의 API로 구현했다. 메세지를 Send한 뒤 기다리는 과정에서 While문을 통해 그저 기다리며 해당 메세지를 수신 시 Return하는 형식으로 구현했었다. 코드 리팩토링을 하는 과정에서 TAP를 알게 되었고, 이제 정리해보려 한다. TAP 우선 비동기 프로그래밍을 다루는 것은 굉장히 중요하다. 가령 프로그램 내에서 용량이 제법 큰 파일을 다운로드 한 후 처리하는 작업이 있다고 하자. 동기적으로 프로그래밍을 한다면 파일을 다운로드할때까지 무작정 기다린 후 ..