| 000 | 00000cam c2200205 c 4500 | |
| 001 | 000000749099 | |
| 005 | 20170605182715 | |
| 007 | ta | |
| 008 | 011016s2001 ulka 001c kor | |
| 020 | ▼a 8980544456 ▼g 93000 | |
| 035 | ▼a KRIC08027892 | |
| 040 | ▼a 248009 ▼c 248009 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 049 | 1 | ▼l 111205926 ▼f 개가 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2001zzzy | |
| 100 | 1 | ▼a Troelsen, Andrew |
| 245 | 1 0 | ▼a C#과 .Net 플랫폼 / ▼d Andrew Troelsen 저 ; ▼e 원유태 [외 역] |
| 246 | 1 9 | ▼a C# and the .Net platform |
| 260 | ▼a 서울 : ▼b 인포북, ▼c 2001 | |
| 300 | ▼a 1152 p. : ▼b 삽화 ; ▼c 24 cm + ▼e 전자 광디스크 (CD-ROM) 4매 | |
| 500 | ▼a 공역자: 조은우, 장정식, 정택상 | |
| 504 | ▼a 색인수록 | |
| 650 | 0 | ▼a C# (Computer program language) |
| 650 | 0 | ▼a Microsoft.net framework. |
| 653 | ▼a 컴퓨터프로그래밍 ▼a C언어 ▼a 컴퓨터언어 | |
| 700 | 1 | ▼a 원유태, ▼e 역 |
| 700 | 1 | ▼a 조은우, ▼e 역 |
| 700 | 1 | ▼a 장정식, ▼e 역 |
| 700 | 1 | ▼a 정택상, ▼e 역 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ | 청구기호 005.133 2001zzzy | 등록번호 111205926 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2001zzg | 등록번호 151126644 (7회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ | 청구기호 005.133 2001zzzy | 등록번호 111205926 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2001zzg | 등록번호 151126644 (7회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
C#으로 .NET 애플리케이션을 어떻게 작성하는지 알기 쉽게 설명한 책. 책의 예제와 내용은 Beta 2 버전에서 만들었지만, 최종 릴리즈가 나올 때까지 이 책을 볼 수 있도록 수시로 웹에 업데이트 하고 있다.
C#은 마이크로소프트의 .NET 플랫폼을 위해 만들어진 언어이다. 이 책에서 저자는 C#으로 어떻게 .NET 애플리케이션을 만들 수 있는지를 설명한다. C#과 .NET 플랫폼은 C# 언어에 대해 전체적인 맥을 짚어주면서, 재빠르게 .NET 개발자들이 궁금해 할 실질적인 기술과 아키텍처를 설명하고 있다.
윈도우 폼과 GDI+를 다루면서 C#에서 어떻게 GUI 애플리케이션을 처리했는지를 알 수 있게 해주며 .NET의 웹 개발 관련 기술들, ASP.NET, 웹 서비스, ADO.NET 등에 대해서도 설명한다. 또한 COM 애플리케이션의 관점에서 .NET을 설명하면서 COM과의 상호 운용에 대한 내용도 추가했다.
이 책은 Visual Studio.NET Beta 2 버전에 맞춰져 있다. C#은 Beta 1에서 Beta 2로 넘어오면서 상당히 많은 부분이 바뀌었다(특히, ADO.NET과 어셈블리 구성 파일쪽, 일반적인 클래스 라이브러리 부분에서 변화된 곳이 많다). 그래서, 현재 이 책에서 선택한 주제와 그에 관련된 예제는 Beta 2 버전에서 최종 릴리즈 버전으로 바뀌면, 그에 따라서 수정해 주어야 한다.
저자는 이런 문제를 해결하기 위해 향후 차기 Beta 버전이나 최종 릴리즈 버전이 나오더라도 계속해서 이 책을 활용할 수 있도록 책의 전반적인 내용과 예제 코드를 웹에 올려두었다. 버전이 조금 바뀌었다고 이 책을 버려야 하는 일은 없는 책이다. 웹 사이트 http://www.apress.com이나 http://www.intertech-inc.com을 방문해서 최신 업 데이트 정보를 확인할 수 있다.
부록으로는 「Visual Studio.NET 한글베타 2(총 4장)」CD ROM과 예제 소스 코드를 제공한다.
정보제공 :
저자소개
Andrew Troelsen(지은이)
.NET과 J2EE 개발자 교육 센터인 Intertech(http: //www.intertech.com)의 파트너, 트레이너 겸 컨설턴트이다. 그는 .NET과 COM 분야 모두에서 앞서가는 권위자로 미네소타 대학에서 수리 언어학과 남아시아학 학위를 받았으며, 여러 .NET 관련 컨퍼런스에서 강연을 맡고 있다. 전통적인 COM에 대한 주요 저작으로는 별 다섯 개를 받은 베스트셀러로서 초기 저작인 『Developer's Workshop to COM and ATL3.0』과 『COM and .NET Interoperability』이 있고, C#에 대한 저작으로는 수상 도서인 『C#과 .NET Platform』(C# and .NET Platform)이 있으며, VB.NET에 대한 저작으로는 역시 별 다섯 개를 받은 『Visual Basic.NET and the .NET Platform: An Advanced Guide』가 있다.
원유태(옮긴이)
<C#과 .NET 플랫폼>
목차
목차 서문 = 19 Chapter 1 .NET에 담긴 철학 현재 상황 이해하기 = 46 .NET 솔루션 = 50 .NET 블록의 설계(CLR, CTS and CLS) = 51 C# 흘끗 쳐다보기 = 53 .NET 지원 프로그래밍 언어들 = 54 .NET 바이너리(혹은 어셈블리)가 뭐지? = 55 MSIL(Microsoft Intermediate Language)이 하는 일 = 57 메타데이터가 하는 일 = 61 IL을 특정 플랫폼의 명령어 집합 형태로 컴파일 하기 = 63 .NET 타입과 .NET 네임 스페이스 = 64 CLR(Common Language Runtime) 이해하기 = 64 CTS(Coommon Type System) 이해하기 = 66 CLS(Common Language Specification) 이해하기 = 71 네임 스페이스 사용하기 = 73 .NET 네임 스페이스와 함께 여행을! = 75 외부 어셈블리 참조하기 = 78 조금 더 네임 스페이스를 파보자 = 79 명령행 컴파일러로 C# 애플리케이션 만들기 = 87 Visual Studio.NET IDE로 C# 애플리케이션 만들기 = 93 요약 = 106 Chapter 2 C# 언어 기초 다지기 기본 C# 클래스를 해부해 보자 = 107 객체 만들기 : 생성자란 무엇인가? = 112 C# 애플리케이션 만들어 보기 = 115 C#의 문자열 형식 소개 = 120 값 타입(Value types)과 참조 타입(Reference Types) 이해하기 = 123 System.Object는 우두머리 = 129 System 데이터 타입 그리고 C# = 138 값 타입과 참조 타입? 바꿔! 바꿔! : 참조 형변환과 값 형변환 = 143 디폴트 할당(Default Assignments)과 변수의 범위(Variable Scope) = 145 프로그램 상수(Constants) 정의하기 = 148 C#의 반복문 = 150 C#의 제어문 = 154 그 밖의 C# 연산자들 = 158 커스텀 클래스 메소드 정의하기 = 159 정적(Static) 메소드와 인스턴스 메소드 = 162 메소드 매개변수 수정자(Method Parameter Modifiers) = 168 C#의 배열 조작 = 173 C# 문자열 조작하기 = 180 C# 열거형 = 186 C#의 구조체 = 192 다시 찾은 참조 형변환(Boxing)과 값 형변환(Unboxing) = 195 커스텀 네임 스페이스 정의하기 = 196 요약 = 202 Chapter 3 C#과 객체지향 프로그래밍 C# 클래스의 정의 = 203 디폴트 public 인터페이스 정의하기 = 208 객체 지향 프로그래밍의 세 기둥 = 211 첫 번째 기둥 : C#의 캡슐화 = 217 가상 캡슐화(Pseudo-Encapsulation) : 읽기 전용의 필드 만들기 = 228 두 번째 이야기 : C#의 상속 지원 = 230 우리끼리의 비밀이야! : protected 키워드 = 234 중첩된 타입 정의(Nested Type Definition) = 243 마지막 세 번째 이야기 : C#의 다형성 지원 = 245 클래스 타입의 캐스팅 = 256 예외 처리(Exception Handling) = 259 객체의 수명은 어디까지? = 272 객체 참조 끝내기(finalizing) = 274 임시적인 소멸 메소드(Ad Hoc Destruction Method) = 277 가비지 컬렉터의 상호 작용 = 279 요약 = 285 Chapter 4 인터페이스(Interfaces)와 컬렉션(Collections) 인터페이스 기반 프로그래밍 이해하기 = 288 커스텀 열거자(Custom Enumerator) 만들기 : (IEnumerable과 IEnumerator) = 306 복제 가능한 객체(Cloneable Object) 만들기 : (ICloneable) = 311 객체 비교하기 : (IComparable) = 313 System.Collections 네임 스페이스 = 320 요약 = 327 Chapter 5 더 멋진 C# 클래스 만들기 인덱서(indexer) 만들기 = 330 연산자 오버로딩 하기 = 333 델리게이트(Delegate) 이해하기 = 344 이벤트(Event) 이해하기 = 358 XML로 문서화하기 = 374 생성된 XML 파일 보기 = 377 Visual Studio.NET의 HTML 형식 문서화 지원 = 379 요약 = 380 Chapter 6 어셈블리(Assembly), 쓰레드(Thread) 그리고 AppDomain 고전적인 COM 바이너리들이 가진 문제점들 = 382 .NET 어셈블리 살펴보기 = 385 단일 파일 테스트 어셈블리 만들어 보기 = 393 C# 클라이언트 애플리케이션 = 397 Visual Basic .NET 클라이언트 애플리케이션 = 399 교차 언어 상속(Cross-Language Inheritance) = 402 CarLibrary의 매니페스트(manifest) 살펴보기 = 404 CarLibrary의 타입들에 대해 살펴보기 = 408 전용 어셈블리(private assemble) 이해하기 = 417 프로빙(probing) 기초 = 412 공유 어셈블리(Shared Assemble) 이해하기 = 417 공유 이름(Shared name) 이해하기 = 419 공유 어셈블리 사용하기 = 424 .NET의 버전 정책 이해하기 = 426 버전 정보 기록하기 = 427 SharedAssembly 2.0 버전 만들기 = 430 커스텀 버전 정책(Custom version policy) 세우기 = 432 관리자 구성 파일(Administrator Configuration File) = 434 전통적인 Win32 쓰레드 프로그래밍에 대한 복습 = 435 System.AppDomain 이해하기 = 437 System.Threading 네임 스페이스 = 441 쓰레드 이름 붙이기 = 445 병행성 제어(Concurrency)에 대해 알아보기 = 450 C#의 "lock" 키워드 = 453 System.Threading.Interlocked 사용하기 = 456 요약 = 457 Chapter 7 타입 리플렉션(Type reflection)과 애트리뷰트-기반(Attribute-Based) 프로그래밍 리플렉션 이해하기 = 460 Type 클래스 = 460 System.Reflection 네임 스페이스 알아보기 = 467 어셈블리 로딩하기 = 468 동적 호출 이해하기(늦은 바인딩) = 474 동적 어셈블리의 이해와 설계하기 = 478 애트리뷰트 프로그래밍 이해하기 = 487 커스텀 애트리뷰터 만들기 = 491 Visual Studio.NET AssemblyInfo.cs 파일 = 497 런타임에 애트리뷰트 알아내기 = 497 요약 = 500 Chapter 8 보다 나은 윈도우 설계를 위하여(윈도우 폼(Windows Form) 소개) 두 가지 GUI 네임 스페이스 = 502 윈도우 폼 네임 스페이스 살펴보기 = 502 윈도우 폼 생성하기 = 504 System.Windows.Forms.Application 클래스 = 514 폼의 분석 = 521 Component 클래스 = 522 Control 클래스 = 523 Control 이벤트 = 528 키보드 이벤트 처리하기 = 536 Control 클래스 다시 보기 = 538 ScrollableControl 클래스 = 542 ContainerControl 클래스 = 543 Form 클래스 = 544 메뉴를 이용한 윈도우 폼 설계 = 548 메뉴 시스템 설계 = 550 Visual Studio.NET을 이용하여 메뉴 만들기 = 562 StatusBar(상태바) 이해하기 = 564 ToolBar(툴바) 만들기 = 572 디자인 타임(Design Time)에서 툴바 만들기 = 577 최소한의 완벽한 윈도우 폼 애플리케이션 = 581 시스템 레지스트리와 상호 작용하기 = 583 이벤트 뷰어와 상호 작용하기 = 587 요약 = 593 Chapter 9 보다 나은 페인팅 프레임워크(Painting Framework) 설계(GDI+) GDI+ 네임 스페이스 살펴보기 = 596 GDI+ 프로젝트 작업 공간 구성하기 = 597 System.Drawing 네임 스페이스 살펴보기 = 597 System.Drawing 유틸리티 타입 살펴보기 = 600 Paint 부분 이해하기 = 606 Graphics 클래스 이해하기 = 611 디폴트 GDI+ 좌표 시스템 = 614 색깔 설정하기 = 619 폰트 다루기 = 622 System.Drawing.Drawing2D 네임 스페이스 살펴보기 = 636 이미지 다루기(Render Images) = 658 드래그(Dragging), 힛 테스트(Hit Testing), 그리고 PictureBox 컨트롤 = 661 .NET 리소스 형식 이해하기 = 674 System.Resource 네임 스페이스 = 675 ResourceWriter 이용하기 = 682 ResourceWriter 사용하기 = 683 Visual Studio.NET을 이용한 리소스 구성의 자동 설정 = 685 요약 = 689 Chapter 10 윈도우 폼 컨트롤을 이용한 프로그래밍 윈도우 폼 컨트롤 상속 관계 이해하기 = 691 폼에 컨트롤 추가하기(손으로 직접 추가하는 방법) = 692 폼에 컨트롤 추가하기(손쉽게 자동으로 추가하는 방법) = 697 TestBox 컨트롤 = 699 강력한 Button 타입(그리고 ButtonBase 부모 클래스) = 704 CheckBox(체크박스) 사용하기 = 709 RadioButton(라디오 버튼)과 GroupBox(그룹 박스) 사용하기 = 710 ListBox(리스트 박스)와 ComboBox(콤보박스) = 717 탭 순서 설정하기 = 723 TrackBar(트랙바) 컨트롤 = 725 MonthCalendar(캘린더) 컨트롤 = 729 DateTime에 대해 좀 더 살펴보기 = 733 Spin(스핀) 컨트롤 : DomainUpDown과 NumericUpDown = 734 Panel(패널) 컨트롤 사용하기 = 738 컨트롤에 툴팁 추가하기 = 739 ErrorProvider 사용하기 = 742 컨트롤의 Anchor(앵커) 기능 설정하기 = 746 컨트롤의 Dock(도킹) 기능 설정하기 = 747 커스텀 대화상자 만들기 = 749 Form의 상속 관계 = 759 요약 = 761 Chapter 11 입출력과 객체 직렬화(Input, Output, and Object Serialization) System.IO 네임 스페이스 알아보기 = 764 Directory(Info) 타입과 File(Info) 타입 = 765 DirectoryInfo 타입으로 파일 나열하기 = 770 DirectoryInfo 타입으로 서브디렉토리 만들기 = 772 Directory 클래스의 정적 멤버들 = 773 FileInfo 클래스 = 776 Stream 추상 클래스 = 782 StreamWriter와 StreamReader 다루기 = 787 StringWriter 다루기 = 793 StringReader 다루기 = 796 이진 데이터 다루기(BinaryReader와 BinaryWriter) = 796 .NET 프레임워크에서의 객체 영속성(Object Persistence) = 802 객체 그래프(Object Graph)의 역할 = 802 직렬화를 위한 객체 구성하기 = 804 BinaryFormatter를 이용하여 직렬화하기 = 809 SOAPFormatter를 사용하여 직렬화하기 = 812 커스텀 직렬화와 ISerializable 인터페이스 = 813 윈도우 폼 형식의 Car Logger 애플리케이션 = 817 요약 = 827 Chapter 12 비관리화 코드(Unmanaged Code)와의 만남 상호 운용성(Interoperability)에 대해 이해하기 = 830 System.Runtime.InteroService 네임 스페이스 = 831 C Dll과 통신하기 = 832 .NET의 COM에 대한 상호 운용성(Interoperability) 이해하기 = 839 정말로 간단한 Visual Basic COM 서버 만들기 = 843 정말로 단순한 COM 클라이언트 만들기 = 847 타입 라이브러리 임포트(Import)하기 = 848 어셈블리 참조하기 = 849 생성된 어셈블리 시험해 보기 = 854 ATL 테스트 서버 만들기 = 858 Visual Basic 6.0 테스트 클라이언트 시험해 보기 = 868 어셈블리 만들기(그리고 변환 과정 알아보기) = 870 완전한 COM 클라이언트 = 886 COM의 .NET 상호 운용(Interoperability) 이해하기 = 889 CCW의 역할 = 890 클래스 인터페이스(Class Interface) 이해하기 = 891 .NET 타입 만들기 = 893 타입 라이브러리 생성하기와 .NET 타입 등록하기 = 894 익스포토한 타입 정보 시험해 보기 = 895 OLE/COM Object viewer를 사용하여 타입 살펴보기 = 898 등록 엔트리 시험해 보기 = 899 Visual Basic 6.0 테스트 클라이언트 만들기 = 901 .NET 타입을 COM 타입으로 매핑하기 = 903 생성된 IDL 제어하기 = 907 어셈블리 등록 처리하기 = 910 COM+ 서비스 다루기 = 911 COM+ 지원 타입 만들기 = 915 COM+ 지원 C# 타입 만들기 = 915 컴포넌트 서비스 탐색기 알아보기 = 919 요약 = 921 Chapter 13 ADO.NET을 이용한 데이터 접근 ADO.NET의 필요성 = 924 ADO.NET 네임 스페이스 이해하기 = 926 System.Data의 타입들 = 928 DataColumn 타입 살펴보기 = 929 DataRow 타입 살펴보기 = 937 DataTable 세부사항 살펴보기 = 942 완전한 DataTable 설계하기 = 944 DataView 타입 이해하기 = 955 DataSet의 역할 이해하기 = 958 DataRelation 타입을 이용하여 릴레이션 표현하기 = 966 XML 기반의 데이터 셋 읽고 쓰기 = 972 간단한 테스트 데이터베이스 만들기 = 974 ADO.NET 관리화 프로바이더(Managed Providers) = 976 OleDb 관리화 프로바이더 사용하기 = 977 OleDbDataAdapter 타입 역할 이해하기 = 989 SQL 관리화 프로바이더(Managed Provider) 사용하기 = 994 SQL 명령어를 자동 생성(Autogenerate)하기 = 1001 여러 개의 테이블을 갖는 데이터 셋 채우기(DataRelation 추가하기) = 1004 요약 = 1009 Chapter 14 웹 개발과 ASP.NET 웹 애플리케이션과 웹 서버 = 1011 HTML 문서의 기본 구조 = 1014 HTML 폼 만들기 = 1022 클라이언트 측 스크립트의 역할 = 1028 폼 데이터를 전송하기(GET과 POST) = 1034 기존의 ASP(Active Server Page) 페이지 만들기 = 1035 첫 번째 ASP.NET 애플리케이션 만들어보기 = 1040 기본 ASP의 문제점 = 1041 ASP.NET 네임 스페이스 = 1043 애플리케이션(Application)과 세션(Session)의 차이 이해하기 = 1045 간단한 C# 웹 애플리케이션 만들기 = 1046 ASP.NET 애플리케이션의 구조 = 1053 ASP.NET 애플리케이션 디버깅하기와 추적(trace)하기 = 1063 웹 폼 컨트롤(WebForm Control)의 장점 이해하기 = 1066 웹 폼 컨트롤 알아보기 = 1067 웹 폼 컨트롤의 범주 = 1072 요약 = 1091 Chapter 15 웹 서비스 만들기 웹 서비스의 역할 이해하기 = 1093 웹 서비스의 해부 = 1095 웹 서비스 네임 스페이스의 개관 = 1096 System.Web.Service 네임 스페이스에 대해서 알아보기 = 1097 간단한 웹 서비스 만들기 = 1097 WebMethodAttribute 타입 = 1104 WSDL(Web Service Description Language) 이해하기 = 1110 웹 서비스 프로토콜 = 1114 WSDL을 C# 코드로(프록시 만들기) = 1119 어셈블리 만들기 = 1123 클라이언트 만들기 = 1124 VS.NET으로 프록시 만들기 = 1126 웹 서비서와 웹 클라이언트에 관한 좀 더 재미있는 부분들 = 1128 직렬화 타입 만들기(좀 더 자세히) = 1133 디스커버리 서비스 프로토콜(Discovery Service Protocol) 이해하기 = 1135 요약 = 1138 찾아보기 = 1140
