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.

2장 API 설계에서는 <strong>C#</strong>이 제공하는 화려한 기능을 사용해서 원하는 기능을 표현할 수 있는 최<br />

적의 방법을 소개한다. 지연 평가 lazy evaluation 활용법과 구성형 인터페이스 composable interface 제작<br />

방법을 배우고, public 인터페이스 내에서 언어 요소 간 발생할 수 있는 다양한 문제에 대해<br />

다룬다. 프로그래밍은 기본적으로 API를 설계하는 것이다. API는 사용자가 여러분이 작성한<br />

코드를 사용할 수 있도록 사용자와 상호작용하기 위한 도구다. 또한 API 설계는 다른 개발자의<br />

필요와 기대를 얼마만큼 이해하고 있는지를 말해주는 척도다.<br />

3장 태스크 기반 비동기 프로그래밍에서는 태스크 기반 비동기 언어를 사용해서 다양한 자원을<br />

기반으로 서로 다른 서비스에서 코드를 실행하는 방법을 배운다. 태스크 기반 비동기 프로그래<br />

밍 task-based asynchronous programming 은 <strong>C#</strong>만의 새로운 방식으로 비동기 블록을 이용한 애플리케이션<br />

을 작성할 수 있게 한다. 이 기능을 제대로 익히면 코드가 언제 어떤 식으로 실행되는지 명확하<br />

게 파악할 수 있는 비동기 처리용 API를 쉽게 작성할 수 있다.<br />

4장 병렬 처리에서는 멀티스레드 병렬 실행이라는 구체적인 비동기 프로그래밍 예를 살펴본다.<br />

PLINQ가 다중 코어, 다중 CPU에서 동작하는 복잡한 알고리즘을 어떻게 단순화하는지 볼 수<br />

있다.<br />

5장 동적 프로그래밍*에서는 <strong>C#</strong>의 동적 언어 dynamic language 로서의 측면에 대해 다룬다. <strong>C#</strong>은 강<br />

력한 정적 타이핑 언어다. 하지만 오늘날 프로그램은 대부분 동적 타이핑 dymamic typing 과 정적 타<br />

이핑 static typing 모두를 지원한다. <strong>C#</strong>은 정적 타이핑의 장점을 잃지 않으면서도 프로그램 전체에<br />

동적 프로그래밍 방식을 적용할 수 있다. 5장에서는 동적 기능의 사용법과 동적 타입이 프로그<br />

램 전반에 걸쳐 초래하는 메모리 누수 방지 방법을 소개한다.<br />

6장 글로벌 <strong>C#</strong> 커뮤니티에 참여하기에서는 글로벌 <strong>C#</strong> 커뮤니티에 참여할 방법을 소개한다. <strong>C#</strong><br />

커뮤니티에 참여할 다양한 방법을 통해 <strong>C#</strong> 능력을 향상할 수 있을 것이다.<br />

* 역자주_ 흔히 dynamic programming은 ‘동적 계획법’을 일컫지만, 이 책에서 저자는 ‘동적 타이핑의 특성을 활용한 프로그래밍 방식’<br />

정도의 의미로 이 단어를 사용했다.<br />

11

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

Saved successfully!

Ooh no, something went wrong!