24.04.2019 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

들어가며<br />

<strong>C#</strong>은 계속 진화하고 있으며 이에 발맞추어 주변 커뮤니티에도 변화의 바람이 불고 있다. 더 많<br />

은 개발자가 <strong>C#</strong>을 실무에 사용할 첫 번째 프로그래밍 언어로 채택한다. 다행히 이런 개발자는<br />

C 기반 언어를 수년간 사용하다 <strong>C#</strong>으로 옮기는 개발자가 흔히 지니는 선입견을 갖지 않는다.<br />

오랫동안 <strong>C#</strong>을 사용한 개발자도 이런 <strong>C#</strong>의 빠른 변화 때문에 새로운 개발 습관을 익혀야 하는<br />

실정이다. <strong>C#</strong> 언어의 혁신적인 발전은 특히 컴파일러가 오픈소스화되면서 가속도가 붙었다.<br />

<strong>C#</strong>에 새로운 기능을 제안하면 예전에는 몇몇 전문가만 검토 과정에 참여했지만 이제는 커뮤니<br />

티 전체가 참여한다.<br />

권장 아키텍처와 배포 방식의 변화는 <strong>C#</strong> 개발자로서 알고 있어야 할 프로그래밍 작성 방식도<br />

바꿨다. 마이크로서비스 microservice 구성이나 분산 프로그래밍 알고리즘에서 데이터를 분리하는<br />

방식 등은 모두 최신 애플리케이션을 개발할 때 필요한 요소다. <strong>C#</strong>은 이런 새로운 개발 방식을<br />

수용하는 첫걸음을 이미 내디뎠다.<br />

『More Effective <strong>C#</strong>(<strong>2판</strong>)』은 <strong>C#</strong> 언어 자체에 대한 변화뿐만 아니라 <strong>C#</strong> 커뮤니티의 변화도<br />

함께 고려해서 집필했다. <strong>C#</strong>이 어떻게 발전해서 현재에 이르렀는지에 관한 내용보다는, 현<br />

재의 <strong>C#</strong>을 어떻게 사용하면 좋을지를 알려준다. 최신 <strong>C#</strong>이나 최신 애플리케이션에서 사용하<br />

지 않는 오래된 기능은 이번 개정판에서 제외했다. 이 책은 언어와 프레임워크의 새로운 기능<br />

과 이를 사용한 다양한 버전의 소프트웨어를 다룬다. 『More Effective <strong>C#</strong>(1판)』을 읽은 독<br />

자라면 알겠지만 『Effective <strong>C#</strong>(3판)』 이전에 다룬 내용도 이번 <strong>2판</strong>에 포함시켰으며 『More<br />

Effective <strong>C#</strong>(1판)』의 내용 중 제외된 부분도 많다. 이번 <strong>2판</strong>에서는 이 두 책을 재구성했다고<br />

볼 수 있다. 이 책에서 다루는 50가지 비법은 전문 개발자로서 <strong>C#</strong>을 더 효율적으로 다룰 수 있<br />

도록 안내할 것이다.<br />

이 책은 <strong>C#</strong> 버전 7을 기반으로 설명하지만 새로운 기능을 빠짐없이 모두 다루지는 않는다. 다<br />

른 ‘Effective’ 시리즈가 그렇듯이 늘 접하는 문제를 새로운 기능을 이용해서 어떻게 해결할 수<br />

있는지를 실용적인 관점에서 다룬다. 특히 이 책은 일반적인 프로그래밍 구문을 새롭고 효율적<br />

으로 작성할 수 있게 해주는 신기능을 소개한다. 인터넷을 검색하면 결국 찾게 되는 것은 주로<br />

9

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

Saved successfully!

Ooh no, something went wrong!