Async/await 키워드 시리즈 마지막 글입니다. 지난 글에서 예고한 대로 약간 복잡한 async/await 사용 예로부터 실제 컴파일러가 생성하는 코드를 살펴보도록 하겠습니다. 컴파일러가 어떤 코드를 생성하는지 이해하고 있다면 더욱 더 async/await 키워드를 잘 활용할 수 있을 것이고, 문제가 발생하더라도 좀 더 쉽게 문제를 해결하실 수 있을 겁니다.
간편한 비동기 프로그래밍:async/await (1) – 동기 프로그래밍의 문제점
간편한 비동기 프로그래밍:async/await (2) – 전통적인 비동기 프로그래밍과 그 문제점
간편한 비동기 프로그래밍:async/await (3) – async/await 키워드 소개
간편한 비동기 프로그래밍:async/aw...
[More]
e83573b1-1bbe-49af-a58c-65a033cc7c88|7|4.0
Async/await 키워드에 대한 네 번째 글입니다. 이번 글에서는 async/await의 구체적인 작동 원리를 살펴보고자 합니다. 즉, C# 코드에서 async/await 키워드를 사용했을 때 컴파일러가 생성하는 코드를 살펴봄으로 써 그 원리를 이해하는 것이지요. 굳이 이러한 원리를 모르더라도 async/await 키워드를 사용할 수 있습니다. 하지만 원리를 알고 있다면 다양한 상황에서 발생하는 문제들을 해결하는데 도움이 되리라 믿습니다.
간편한 비동기 프로그래밍:async/await (1) – 동기 프로그래밍의 문제점
간편한 비동기 프로그래밍:async/await (2) – 전통적인 비동기 프로그래밍과 그 문제점
간편한 비동기 프로그래밍:async/await (3) &ndas...
[More]
26b2e10e-e98b-468b-8eb9-a7a290a17efc|1|5.0
Async/await 키워드 세 번째 글이네요. 앞서 두 글은 aysnc/await의 등장 배경을 설명했습니다. UI를 가진 어플리케이션에서 동기 프로그래밍의 문제점과 전통적인 APM(Asynchronous Programming Model) 비동기 프로그래밍 모델의 단점을 중점적으로 설명했는데요, 이번 글에서는 닷넷 프레임워크 4.5와 함께 등장한 C# 5.0의 async/await 키워드에 대해 본격적으로 살펴보도록 하겠습니다.
간편한 비동기 프로그래밍:async/await (1) – 동기 프로그래밍의 문제점
간편한 비동기 프로그래밍:async/await (2) – 전통적인 비동기 프로그래밍과 그 문제점
간편한 비동기 프로그래밍:async/await (3) – asyn...
[More]
0a17cc81-ce22-4232-9e8c-7faccd9952d2|4|5.0
Async/await 키워드에 대한 두 번째 글입니다. 이번 글에서는 UI 상에서 사용할 수 있는 전통적인 비동기 프로그래밍 기법을 살펴보고 이 방법들의 문제점이 무엇인가 살펴보도록 하겠습니다. 기존 비동기 프로그래밍 방식의 문제점을 충분히 이해한다면 왜 async/await 키워드가 등장했는지 이해하기 보다 쉽기 때문입니다.
간편한 비동기 프로그래밍:async/await (1) – 동기 프로그래밍의 문제점
간편한 비동기 프로그래밍:async/await (2) – 전통적인 비동기 프로그래밍과 그 문제점
간편한 비동기 프로그래밍:async/await (3) – async/await 키워드 소개
간편한 비동기 프로그래밍:async/await (4) – async/...
[More]
84bfc78d-8ec5-478c-862e-9defa798a0b6|2|4.5
안녕하세요. 블로그쥔장 입니다. 간만에 다시 키보드를 잡았네요. 시간 없다는 핑계로 이렇게 사이트를 내버려두기도 그렇고 뭐라도 해서 다시 활력을 가져보고자 다시 플로그질을 시작해 볼까 합니다. 항상 그렇듯이 기약은 없답니다. ㅎㅎ
앞으로 몇 차례 닷넷 프레임워크 4.5에 추가된 새로운 키워드인 async/await에 대해 다루려고 합니다. 닷넷 프레임워크 4.5가 나온지 한참도 더 되었지만 async/await 키워드에 대해 심도 깊게 다룬 글들은 별로 없어 보이는지라… 아는 척하기 좋겠다 싶어서 토픽으로 잡았습니다.
사실은 이 글은 2012년 월간 마이크로소프트웨어 1월, 2월에 연재 되었던 제 글을 바탕으로 한 것입니다. ^^
간편한 비동기 프로그래밍:async/await (1) &ndas...
[More]
0550a88b-610c-4574-ad14-b6a39ed7bc8e|6|4.2