로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

C#을 이용한 윈도우 폼 프로그래밍 : Windows Forms Programming in C#

   
지은이 Chris Sells/김지선   |   출판사 피어슨에듀케이션코리아  |   발행일 2005년 04월 15일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 32,000원28,800원 10%
마일리지 5% 1,600원
발행일 2005-04-15
ISBN 8945072012 |  9788945072016
기타정보 번역서 | 783쪽
예상출고일
배송비 무료배송
   
프로그래밍언어
종합지수 15p 138 위
   
이 책의 원서
  Windows Forms Programming in C#
Addison-Wesley Professional | Chris Sells
 

“윈폼을 설계한 나 자신마저도 잊어버리고 있던 어마어마한 기능을 다시 떠올리게 해주는 책!”
크리스 앤더슨(Chris Anderson), 마이크로소프트 윈폼 개발팀 소프트웨어 설계자

이 책은 마이크로소프트 닷넷 윈폼 패키지를 활용하기 위한 최고의 지침서이다. 독자는 마이크로소프트 윈도우 운영체제의 풍부한 사용자 인터페이스 기능과 HTML 기반 애플리케이션의 개발 기능 모두를 충분히 이용해 스마트 클라이언트를 제작하는 방법을 학습한다. 크리스 셀즈는 열정적인 윈폼 탐구와 숙련된 프로그래밍 경험을 토대로 이 책을 저술하고 있기 때문에, 윈폼 설명서(documentation)에서는 감히 기대할 수 없는 혜안을 얻을 수 있으며 윈폼을 사용해야 하는 C# 프로그래머에게 윈폼의 전체 윤곽을 명확히 그려준다.
이 책은 윈폼의 빌링 블록을 제시하고 독립실행형(stand-alone) 클라이언트 애플리케이션, 데이터베이스와 웹 서비스의 프런트 엔드를 제작하는 추천 사례(best practice)를 제시한다. 독자는 윈폼 설계에 숨겨진 원리를 이해할 수 있으며 흔히 일어나는 문제를 피하거나 해결하는 방법을 발견하게 된다. 추천 사례를 설명하기 위해 이 책 전체에 걸쳐 사용자 인터페이스 기능을 설명하는 그림과 예제 코드를 제시하고 있다. 모든 코드는 비주얼 스튜디오 닷넷 1.1 환경에서 테스트를 거쳤고, 저자가 운영하는 www.sellsbrothers.com에서 예제 코드, 정오표, 내용 변경 사항을 얻을 수 있다.

이 책의 주요 내용
  • 폼 레이이웃
  • 다중 최상위 창, 네모나지 않은 창
  • 미들 티어, 파일시스템, XML, 데이터베이스, 웹 서비스로부터의 데이터 액세스 기법
  • System.WinForms 외에 다양한 네임스페이스의 클래스 활용
  • 커스텀 그리기
  • 컨트롤 호스팅 및 제작
  • 디자인타임 통합
  • 데이터 바인딩
  • 다중 스레드 사용자 인터페이스
  • 웹을 통한 윈폼 배포
  • MFC로부터 마이그레이션
  • 대리자와 이벤트
  • 직렬화
  • 표준 윈폼 컴포넌트와 컨트롤


    이 책은 윈폼을 마스터하려는 윈도우 프로그래머를 위한 자습서 역할을 해줄 것이다.

    마이크로소프트 닷넷 시리즈는 닷넷 개발자를 위해 탁월한 리소스 역할을 한다. 특히 마이크로소프트 설계자의 안목과 디벨럽멘터(DevelopMentor)의 훈련 기술이 결부되어 있으며 이론에서 실무까지 모든 기술 토대를 아우르고 있다. 그야말로 이 시리즈는 견고하고 안전한 관리 코드를 작성해야 하는 개발자의 필독서이다.
    - 존 몽고메리(John Montgomery), 마이크로소프트 닷넷 플랫폼 제품 총괄 관리자

    마이크로소프트 닷넷 시리즈는 마이크로소프트 닷넷 프레임워크와 관련 언어 분야의 선도자 및 최고 권워자들로부터 후원을 받고 있다. 또한 닷넷 플랫폼 기반 설계자와 개발자로 현업에서 활약하는 최고의 통찰력을 지닌 저자들이 집필하고 있으며, 그 어디에도 비길 수 없는 막강한 저자군의 이점을 최대한 발휘하고 있다.
    - 던 박스(Don Box), 마이크로소프트 설계자


    [한글판 추천사]

    사용자 인터페이스(User Interface) 프로그래밍은 매우 비생산적인 수작업에서 출발하였으나 점차 그 추상화의 수준을 강화하고 생산성을 향상하는 방향으로 발전해왔다. 사실 클라이언트―서버 아키텍처 성공의 핵심 요인 가운데 사용자 인터페이스 프로그래밍이 있었음을 부인하기는 어려울 것이다. 좀더 기능성이 강화된 클라이언트를 위해 사용자 인터페이스 개발에 더 많은 노력이 필요하였으며, 반복되는 패턴의 추상화를 위하여 MVC 메타포어가 제안되기도 하였다. 마이크로소프트는 Win32의 사용자 인터페이스 기능을 추상화한 MFC 프레임워크 라이브러리, 사용자 인터페이스의 신속한 개발을 위한 언어와 개발 환경으로 구성된 비주얼 베이직(Visual Basic) 등의 구체적 수단을 제공하여 클라이언트 프로그래밍의 생산성 향상에 크게 이바지하였다.
    한편 웹이 출현하고 보편화되면서 웹 브라우저를 클라이언트 아키텍처로 간주하려는 노력이 있어왔다. 그러나 브라우저는 기본적으로 서버에 지나치게 의존하고, 사용자로부터의 지속적인 대화를 요구하며, 특정 비즈니스를 위한 최적 인터페이스를 제공하기 어려운 근본적인 문제가 있다. 그 결과 스스로 처리하는 능력과 데이터를 관리하는 능력이 있고, 사용자의 개입을 최소화하며, 특정 비즈니스의 요구를 효과적으로 표현할 수 있는 사용자 인터페이스의 필요성은 여전히 유효한 것이다.
    사용자 인터페이스를 위한 닷넷의 GUI 기능인 Windows Forms(WinForms, 윈폼)은 방대하고도 직접적인 기능 강화뿐만 아니라 프로그래밍 언어 상호운용, 관리 코드(managed code)에 의한 안전성, 웹 서비스를 위시한 강력한 라이브러리의 지원 등으로 그 효용성이 한층 증대되었다. 그 결과 일반적인 클라이언트나 웹 브라우저 기술만으로는 구현하기 어려운 새로운 형태의 애플리케이션을 구현할 수 있게 되었으며, 스마트 클라이언트(Smart Clients)는 그 대표적인 사례이다. 윈폼은 웹 사이트 구축을 위한 ASP.NET 웹폼(WebForms)의 개발 모델이기도 하며, 차세대 윈도우 운영체제인 코드명 롱혼(Longhorn)의 사용자 인터페이스 서브시스템 아발론(Avalon)의 기초를 제공하기도 한다.
    이 책은 닷넷과 C#에 관한 기초 지식이 있는 독자들에게 윈폼 프로그래밍에 관한 지식을 상세하게 전달하기 위해 쓰여졌다. 프로그래밍 관련 서적이 자칫 코드와 설명 가운데 어느 한편에 치우치는 데 반해, 이 책은 이들의 균형을 고려하여 코드와 설명이 충분하면서도 균형을 이루고 있어서 학습 효과가 매우 클 것으로 생각된다. 또한 모든 예제에 대한 결과 스크린을 제시하여 굳이 실험을 하지 않더라도 그 효과를 파악하고자 하는 독자들을 충분히 배려하였다. 또한 MFC에 익숙한 기존 개발자를 위한 마이그레이션 가이드를 부록에 수록하여 닷넷 환경으로의 효과적인 전이를 지원하고자 하였다.
    이 책의 옮긴이들은 최근 출간된 키스 밸린저(Keith Ballinger)의 ꡔ닷넷 웹 서비스 ―원리와 구현(.NET Web Services―Architecture and Implementation)ꡕ(피어슨에듀케이션코리아, 2004)을 통해 정확하고 완성도 높은 번역을 선보인 바 있는 유능한 역자들로서, 이 책을 통해 정확성과 완전성이 유감없이 발휘되고 있음을 다시 한 번 확인할 수 있다.

    한국 마이크로소프트(Microsoft Corporation)
    초대 NTO(National Technology Officer)
    김명호 박사


    이 책에 대한 찬사

    “크리스 셀즈가 또 해냈다! 이 책은 중요한 윈폼 애플리케이션을 제작할 때 개발자가 알고 있어야 할 모든 것을 갖추고 있다. 크리스는 윈폼 프로그래밍을 설명하면서 자잘한 기능에 대해 구구절절 늘어놓지 않고 핵심만을 꼬집고 있기 때문에, 일단 관심이 있는 개발자라면 윈폼을 파고들지 않고서는 배길 수 없도록 유혹하고 있다. 크리스는 그것으로도 만족하지 못했는지 능수능란한 필력으로 이 책을 아주 흥미진진한 추리물처럼 써내려가고 있다. 고백하건대, 나는 이 책을 들고 읽기 시작한 후 좀처럼 손에서 내려놓을 수가 없었다! 아마도 존 그리셤(John Grisham)이 닷넷 숭배주의자가 되어 글을 쓰기 전까지는 크리스의 이 책보다 더 좋은 윈폼 책을 찾기 어려울 것이다.”
    제프 프로시스(Jeff Prosise)
    윈텔렉트(Wintellect) 공동창립자
    Programming Microsoft .NET(Microsoft Press) 저자

    “윈폼의 웹 배포 방법에 대해서 크리스는 진짜 전문가이다. 이 책에서 아주 명쾌하게 설명하고 있기 때문에 이 방법이 얼마나 강력한지 단번에 이해할 수 있을 것이다. 다른 윈폼 책과는 달리 이 책은 비주얼 스튜디오를 최대한 활용하는 실용적인 접근 방식을 취하고 있으며, 이론과 실천 어느 쪽에도 치우치지 않고 균형 있게 서술하고 있다. 윈폼은 깊게 탐구해 볼 만한 중요한 기술이다. 따라서 이 책은 이 최신 기술에 대한 최고의 지침서로 자리잡으리라 확신한다.”
    브라이언 그랩(Brian Graff)
    프리엠프티브 솔루션(PreEmptive Solutions Inc.) 소프트웨어 엔지니어

    “크리스는 핵심 예제와 실용적인 UI 기능을 그림으로 설명하면서 윈폼의 핵심 요소를 깔끔하게 설명하고 있다. 그뿐 아니라 개발자들이 궁금해야 하는 그런 가려운 부위를 딱 알아차리고 긁어주며, 모든 윈폼 개발자에게 무한한 가치가 있는 기술과 패러다임을 제시하고 있다. 이 책은 윈폼 애플리케이션을 제작하는 모든 이의 손에서 닳도록 탐독될 것임에 틀림없다.”
    프리츠 어니언(Fritz Onion)
    디벨럽멘터(DevelopMentor) 강사
    Essential ASP.NET(Addison Wesley) 저자
  • 1장 Hello, Windows Forms
    완전히 처음부터 윈폼을 시작해보자
    VS.NET으로 윈폼을 만들려면
    컨트롤 정렬하기
    컨트롤
    애플리케이션 설정
    리소스
    대화 상자
    그리기와 인쇄
    데이터 바인딩
    다중 스레드 사용자 인터페이스
    배포
    MFC에서 윈폼으로
    맺으며


    2장 폼
    폼 보이기/79
    폼 수명/83
    폼 크기와 폼 위치/86
    폼 꾸미기
    폼 투명도
    폼 메뉴
    자식 컨트롤
    레이아웃
    다중 문서 인터페이스
    시각적 상속
    맺으며


    3장 대화 상자
    표준 대화 상자
    스타일
    데이터 교환
    데이터 유효성 검사
    도움말 구현하기
    맺으며


    4장 그리기 기초
    화면에 그리기

    브러시

    도형
    패스
    이미지
    맺으며


    5장 텍스트 그리기
    폰트
    문자열
    맺으며


    6장 그리기 고급
    페이지 단위
    변환
    구역
    그리기 최적화
    맺으며


    7장 인쇄
    인쇄 문서
    PrintController 클래스
    기초 Print 이벤트
    여백
    페이지 설정
    프린터 설정
    맺으며


    8장 컨트롤
    표준 컨트롤
    커스텀 컨트롤
    유저 컨트롤
    드래그 앤 드롭
    맺으며


    9장 디자인타임 통합
    컴포넌트
    디자인타임 통합의 기초
    확장 속성 공급자
    타입 변환기
    UI 타입 편집기
    커스텀 디자이너
    맺으며


    10장 리소스
    리소스 기초
    리소스 지역화
    맺으며


    11장 애플리케이션과 설정
    애플리케이션
    환경
    설정
    맺으며


    12장 데이터 집합과 디자이너 지원
    데이터 집합
    디자이너 지원
    타입을 가진 데이터 집합
    맺으며


    13장 데이터 바인딩과 데이터 그리드
    데이터 바인딩
    데이터 그리드
    커스텀 데이터 원본
    맺으며


    14장 다중 스레드 사용자 인터페이스
    장시간 실행되는 명령
    비동기 웹 서비스
    맺으며


    15장 웹 배포
    인터넷 탐색기에 컨트롤 호스팅하기
    코드 액세스 보안
    비접촉 배포
    부분 신뢰 어셈블리에 대한 고려
    권한 확대
    Autheticode
    맺으며


    부록 A MFC로부터 마이그레이션
    MFC에 대하여
    MFC vs. 윈폼
    징기스


    부록 B 대리자와 이벤트
    대리자
    이벤트
    세상에 찾아온 행복


    부록 C 직렬화 기초
    스트림
    포매터
    ISerializable 인터페이스
    데이터 버전관리


    부록 D 윈폼 표준 컴포넌트와 윈폼 표준 컨트롤
    컴포넌트와 컨트롤의 정의
    표준 컴포넌트
    표준 컨트롤

    참고자료
    찾아보기
    크리스 셀즈(Chris Sells)는 MSDN 콘텐츠 개발팀의 콘텐츠 전략가이며, 마이크로소프트 롱혼 개발자 센터와 스마트 클라이언트 개발자 센터에서 일하고 있는 롱혼과 윈폼 전문가이다. 일찍이 디벨럽멘터(DevelopMentor)에서 소프트 엔지니어링 관리자로 일했다. 『Windows Telephony Programming』(Addison-Wesley, 1998)의 저자이며, 『Effective COM』(Addison-Wesley, 1999), 『ATL Internals』(Addison-Wesley, 1999), 『Essential .NET, Volume 1』(Addison-Wesley, 2003), 『Windows Forms Programming in Visual Basic .NET』(Addison-Wesley, 2004)의 공저자이기도 하다.


    [역자소개]

    김지선 metamorphose@empal.com
    전문 기술 번역가, KNUG 시솝, Techalogue 대표
    마이크로소프트 Visual C# 분야 MVP

    탁남수 sealink@hanmail.net
    세종대학교 컴퓨터공학과 재학 중, KNUG 부시솝
    이 책은 누구를 위한 책인가?
    김형식님이 쓰신 서평보기 I 평점 I 조회수(1534) I 공감 (0) I 블로그
    이 책은 누구를 위한 책인가? 1) 주 개발언어가 VB.NET이건 C# 이건 이건 중요하지 않다.    어짜피 .NET Framework 기반이기때문에.2) 자신의 개발환경이 Framework 1.1, 2.0, 3.0, 3.5 버전 역시 중요하지 않다.    버전하고 상관없이 프로그래밍 전반적으로 적용할 수 있는 내용이기 때문에 (따라서, 이 책이 2005년도판이므로 오래된 책이라고 무시하지 마시라.)3) .NET 쌩 초보가 볼 수 있는 책이 아니다.    .NET이란 무엇이며, 기본 문...
    예제는 띠엄띠엄 설명은 누구를 위한 책인지?
    윤범석님이 쓰신 서평보기 I 평점 I 조회수(1403) I 공감 (0) I 블로그
    예제는 절대 초보자의 것이 아니며 코드는 VS를 사용하여 작성하는 것인지 노트패드를 사용해야 하는 것인지 일률적이지 않다.  
     
    전체평균(75)
    회원평점   회원서평수 2
    이 책은 누구를 위한 책인가?
    김형식 님  2009-11-04
    예제는 띠엄띠엄 설명은 누구를 위한 책인지?
    윤범석 님  2009-03-30
    이메일주소수집거부