이미 소장하고 있다면 판매해 보세요.
|
1장. 개요
--시작에 불과 --왜 PowerShell인가? --새로운 게임 --잘 활용되지 않는 개발 도구 2장. 시작하기 --PowerShell 설치하기 --대화형, PowerShell의 핵심 --PowerShell 스크립트 실행하기 --PowerShell ISE --기타 PowerShell 편집기 --PowerShell과 Visual Studio --PowerShell 커뮤니티 --Windows 8의 PowerShell --요약 3장. 둘러보기 --개체 파이프라인: 혁신자 --자동화 참조 --세미콜론 --Return 구문 --데이터 형식 --예외 처리 --인용 규칙 --문자열에서 PowerShell 하위 식 사용하기 --Here-Strings --클로저, 함수, 람다 --배열 --해시 테이블 --Get-Member --PowerShell 명령 줄을 GUI로 출력하기 --New-Object --Add-Member --Add-Type --%와 기타 별칭들의 용도 --모듈 --요약 4장. 구현 강화하기 --const 정의 찾기 --단일 C# 파일 읽기 --템플릿 엔진 --C# 메서드로부터 PowerShell 함수 생성하기 --C#에서 PowerShell 함수 호출하기 --C# 메서드를 PowerShell 함수로 재정의하기 --요약 5장. GUI와 PowerShell 통합하기 --C# 응용프로그램에 PowerShell 포함시키기 --Beaver Music 응용프로그램 --응용프로그램으로 PowerShell 콘솔 가져오기 --요약 6장. PowerShell과 인터넷 --Net.WebClient --PowerShell 함수로 코드 래핑하기 --웹에서 CSV 포맷의 데이터 가져오기 --웹에서 XML 포맷의 데이터 가져오기 --Invoke-RestMethod --PowerShell과 뉴욕 타임즈 시만틱 API --New-WebServiceProxy --요약 7장. PowerShell에서 GUI 응용프로그램 만들기 --왜 이번 장은 GUI에 대해 다루는가? --방법: 단 두 줄의 코드 --PowerShell과 WinForm --PowerShell, ShowUI, Twitter API --Twitter GUI 응용프로그램 --ShowUI 비디오 플레이어 --요약 8장. DLL, 형식, 속성, 메서드, Microsoft Roslyn --텍스트를 클립보드로 보내기 --C#을 PowerShell로 바꿔 코딩하기 --Microsoft의 Roslyn --PowerShell을 사용하여 Visual Studio 관련 정보 출력하기 --Roslyn의 Document 메서드 --PowerShell Roslyn 클래스 뷰어 --요약 9장. PowerShell에서 리틀 언어 작성하기 --PowerShell에 새로운 함수 추가하기 --PowerShell: 더 멋진 XML --리틀 언어 실행 --Graphviz --PowerShell과 GraphViz 함께 사용하기 --요약 10장. PowerShell과 COM 그리고.. --Invoke-Item을 사용하여 Excel에서 파일 열기 --Excel 함수 호출하기 --PowerShell에서 Excel 자동화하기 --자동화할 그 밖의 COM 응용프로그램 찾아내기 --요약 11장. PowerShell Version 3 --PowerShell 워크플로우 --PowerShell을 사용하여 웹 데이터 다루기: JSON 변환기법 --Microsoft . NET프레임워크 개체의 인스턴스 만들기 --Get-Content ? Tail --ISE v3 --Out-GridView와 -PassThru 매개변수 --작업(Job)을 예약하기 --Invoke-WebRequest와 Invoke-RestMethod --반드시 알아두어야 하는 PowerShell V3 항목 --요약 부록 A. 능률적인 PowerShell --자동화하기 --자동화로 시간 절약하기 --PowerShell 프로파일에 별칭 부여하기 --PowerShell 프로파일에 변수 및 함수 추가하기 --원격 데스크톱 연결 --다른 PowerShell 세션 시작하기 --PowerShell의 토크나이저 사용하기 --PowerShell과 구식 도구들 --빨리, 더 빨리 - 빨간 불이 켜졌다 --요약 부록 B. .NET 4.0 런타임에서 PowerShell 실행하기 |
|
이 책의 구성
1장에서는 플랫폼에 대한 개요와 “왜 PowerShell이어야만 하나?”라는 의문에 대한 해답을 제공한다. 2장에서는 PowerShell을 실행하기 위한 준비 단계에 대해서 설명한다. 3장에서는 PowerShell 플랫폼에서 할 수 있음에도 불구하고, 미처 알지 못했던 내용들에 대해서 훑어본다. 4장에서는 템플릿 엔진 작성 방법과 PowerShell v3의 새로운 기능인 추상 계층 트리 인터페이스를 이용하여 PowerShell 스크립트로부터 정보를 추출하는 방법을 설명한다. 5장에서는 수준을 한 단계 높여보게 된다. 특히 PowerShell을 C#(WPF) 응용프로그램에 포함시키는 작업이 스크립트 기능을 이용하면 얼마나 간단해지는지를 살펴본다. 6장에서는 PowerShell의 강력한 기능인 인터넷을 이용한 작업에 대해서 보여주게 된다. JSON, XML, HTTP 나 트위터를 이용하려는 경우라면, 같은 방법을 적용할 수 있다. 7장에서는 PowerShell이 어떤 방식으로 .NET에 기반을 두고 있는지를 보여준다. 적은 코드만으로 GUI 응용프로그램을 개발하고 싶다면 이 장을 읽어보기 바란다. 8장에서는 PowerShell과 .NET의 연관성에 대해서 좀 더 살펴보고, 이를 이용하여 Microsoft의 다른 프레임워크와 원활하게 통합하는 방법에 대해서 살펴본다. 9장은 필자가 가장 좋아하는 주제 중에 하나인 “리틀 언어”를 작성하는 방법과 PowerShell을 이용하면 얼마나 간단하게 처리할 수 있는지를 설명한다. DSL(domain-specific languages) 또는 DSV(domain-specific vocabularies)에 관심이 있다면, PowerShell을 이용하여 어떻게 처리할 수 있는지 확인해보기 바란다. 10장에서는 PowerShell을 사용하여 Microsoft Excel과 같은 응용프로그램과 Microsoft COM(Component Object Model) 응용프로그램을 제어하는 방법에 대해서 살펴본다. 11장에서는 PowerShell v3에서 제공하는 새로운 기능과 흥미로운 기능들의 일부를 살펴본다. PowerShell v3는 Windows 8과 Windows Server 2012에 기본적으로 장착되어 제공되며, Windows 7에서는 베타 버전을 사용할 수 있다. 부록 A에서는 개발자의 생산성을 알아본다. PowerShell의 가장 큰 장점은 생산성으로, 이번 장에서는 거의 모든 플랫폼에서 생산성을 향상 시키는 방법에 대해서 보여주고 있다. 부록 B에서는 PowerShell v2를 이용하여 .NET 4.0 DLL들을 읽어서 작업하는 방법에 대해서 설명한다. 이 기능은 PowerShell v3에서는 기본적으로 동작한다. Windows PowerShell은 감탄하지 않을 수 없을 만큼 잘 만들어진 도구로, .NET 개발자, IT 전문가는 물론이고, Windows를 이용하는 사람이라면 누구든지 반드시 알고 있어야만 하는 언어라고 할 수 있다. PowerShell은 단위 테스트를 좀 더 강력하게 해주거나, XML을 읽거나 데이터를 가져오는 것과 같은 스크립트 작업, .NET 응용프로그램과 통합할 수 있는 접점을 최종 사용자에게 제공하여 자신만의 스크립트로 수정하거나 확장할 수 있도록 해줄 뿐만 아니라, 짧은 스크립트만으로도 업무 규칙을 읽기 쉽고 단순하게 표현할 수 있도록 해준다. 누가 이 책을 읽어야 하는가? 이 책은 PowerShell에 대해서 좀 더 알고자 하는 독자를 대상으로 하고 있다. PowerShell의 사용을 심각하게 고려하고 있다면, 반드시 읽어보기 바란다. 또한 PowerShell의 초보자를 위한 지침서는 아니지만, 전문 개발자이거나 IT 전문가라면 PowerShell을 이용하여 가능한 작업들에 대한 통찰력을 얻을 수 있을 것이다. 『개발자를 위한 파워셸』은 PowerShell을 이용하여 어떤 것이 가능한지를 상세하게 설명한다. 예를 들어 “이런 작업들을 좀 더 나은 방법으로, 빠르게 또는 간단하게 처리할 수 있나?” 또는 “이런 작업들을 반복적으로 처리할 수 있나?”와 같은 의문에 대한 해답을 찾을 수 있도록 해준다. 또한 PowerShell을 새로운 분산 자동화 플랫폼에 적용할 수 있는 시금석과 같은 내용을 제공하고 있다. 책에서 사용된 예제들은 그대로 사용할 수 있다. 스크립트가 어떻게 동작하고 어떤 작업을 하는지를 확인해볼 수 있다. 여러분도 잘 알고 있는 것처럼, 예제를 검토하는 것은 새로운 패러다임을 배워가는 검증된 방법이기도 하다. 일부 예제에서는 C#을 사용하고 있지만 그를 이해하기 이해서 반드시 C#을 알고 있어야 할 필요는 없다. 각 예제들은 독립적이기 때문에 실행해서 어떤 작업이 이루어지는지 살펴보기 바란다. 그런 다음 일부를 떼어서 수정하여 여러분의 PowerShell과 .NET으로 이루어진 솔루션으로 통합시켜보길 바란다. |