24.04.2019 Views

모어 이펙티브 C#(2판) - 맛보기

빌 와그너 저/김완섭 역 | 한빛미디어 | 2019년 05월 25,000원

빌 와그너 저/김완섭 역 | 한빛미디어 | 2019년 05월
25,000원

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

아이템 17: 내부 객체를 참조로 반환해서는 안 된다 ............................................................... 114<br />

아이템 18: 이벤트 핸들러보다는 오버라이딩을 사용하라 ........................................................ 118<br />

아이템 19: 베이스 클래스에 정의된 메서드를 오버로드해서는 안 된다 ...................................... 121<br />

아이템 20: 이벤트가 런타임 시 객체 간의 결합도를 증가시킨다는 것을 이해하라 ........................ 126<br />

아이템 21: 이벤트는 가상으로 선언하지 말라 ....................................................................... 128<br />

아이템 22: 명확하고 간결하며 완결된 메서드 그룹을 생성하라 ................................................ 134<br />

아이템 23: 생성자, 변경자, 이벤트 핸들러를 위해 partial 클래스와 메서드를 제공하라 ........... 141<br />

아이템 24: 설계 선택지를 제한하는 ICloneable은 사용을 피하라 ....................................... 146<br />

아이템 25: 배열 매개변수에는 params 배열만 사용해야 한다 ................................................ 151<br />

아이템 26: 지역 함수를 사용해서 반복자와 비동기 메서드의 오류를 즉시 보고하라 ..................... 155<br />

CHAPTER 3 태스크 기반 비동기 프로그래밍<br />

아이템 27: 비동기 작업에는 비동기 메서드를 사용하라 .......................................................... 161<br />

아이템 28: async void 메서드는 절대 작성하지 말라 ........................................................... 166<br />

아이템 29: 동기, 비동기 메서드를 함께 사용해서는 안 된다 .................................................... 172<br />

아이템 30: 비동기 메서드를 사용해서 스레드 생성과 콘텍스트 전환을 피하라 ............................ 176<br />

아이템 31: 불필요한 콘텍스트 마셜링을 피하라 .................................................................... 179<br />

아이템 32: 비동기 작업은 태스크 객체를 사용해 구성하라 ...................................................... 183<br />

아이템 33: 태스크 취소 프로토콜 구현을 고려하라 ................................................................ 189<br />

아이템 34: 비동기 메서드의 반환값을 캐시하는 경우 ValueTask를 사용하라 ........................ 195<br />

CHAPTER 4 병렬 처리<br />

아이템 35: PLINQ가 병렬 알고리즘을 구현하는 방법을 이해하라 ............................................ 199<br />

아이템 36: 예외를 염두에 두고 병렬 알고리즘을 만들라 ......................................................... 212<br />

아이템 37: 스레드를 생성하지 말고 스레드 풀을 사용하라 ...................................................... 217<br />

16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!