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