목차 일부
Part 1 C 소개 ... 19
chapter 1 닷넷 플랫폼의 이해 ... 21
01 닷넷이란 무엇인가? ... 21
닷넷의 배경 ... 21
닷넷의 정의 ... 22
닷넷의 특징 ... 23
닷넷 개발 환경의 변화 ... 24
프레임워크 - CLR ... 27
...
더보기
목차 전체
Part 1 C 소개 ... 19
chapter 1 닷넷 플랫폼의 이해 ... 21
01 닷넷이란 무엇인가? ... 21
닷넷의 배경 ... 21
닷넷의 정의 ... 22
닷넷의 특징 ... 23
닷넷 개발 환경의 변화 ... 24
프레임워크 - CLR ... 27
02 C 둘러보기 ... 29
C 프로그램의 구조 ... 29
Viusual Studio.NET에서 작업하기 ... 30
Hello World 분석하기 ... 34
인자를 갖는 메인 메소드 ... 36
주석 ... 38
전처리기(Preprocessor) ... 40
chapter 2 C 기초 ... 43
01 CTS란 무엇인가? ... 43
CTS의 개요 ... 43
Value Type과 Reference Type의 비교 ... 44
Base Type의 결정 ... 45
Built-In vs User-Defined Type의 비교 ... 47
02 타입(type) ... 49
값 타입(Value Type) ... 49
참조 타입 ... 62
형 변환 ... 71
Boxing and Unboxing ... 75
03 연산자 ... 79
연산자와 메소드 ... 79
메소드(method)의 사용 ... 79
연산자의 사용 ... 79
연산자 표 ... 80
다중 정의에 의한 연산자 ... 81
연산자 단축표 ... 81
몇 가지 연산자 예 ... 83
형 변환 연산자 ... 91
04 수식과 문장 ... 93
명령문과 코드 블럭 ... 93
조건문 ... 94
반복문 ... 101
점프문 ... 110
활용 예제 ... 112
05 클래스 ... 115
클래스 멤버 ... 115
메소드 ... 117
Main 메소드 ... 122
06 네임스페이스 ... 125
using 문장 ... 127
네임스페이스 별명(Namespace Alias) ... 129
07 예외 사항 처리 ... 131
예외 처리 객체 ... 131
try-catch 블럭의 사용 ... 133
다중 catch 블럭 ... 133
예외 사항 발생 ... 136
산술 연산시 발생하는 오버플로우 체크 ... 140
예외 사항 처리를 위한 지침 ... 142
chapter 3 객체지향 프로그래밍(OOP) ... 145
01 객체란 무엇인가? ... 145
유일성(Identity) ... 146
행동(Behavior) ... 146
상태(State) ... 147
02 클래스란 무엇인가? ... 149
03 상속이란 무엇인가? ... 151
클래스 계층 구조 ... 152
단일 상속과 다중 상속 ... 152
다형성 ... 153
추상 기반 클래스 ... 154
04 인터페이스란 무엇인가? ... 155
chapter 4 객체 기초와 간단한 데이터 객체들 ... 159
01 System.Object ... 159
일반적인 메소드 ... 160
02 스트링 ... 165
문자열 메소드 프로퍼티 ... 166
문자열 비교 연산자 ... 178
03 배열 ... 179
배열 소개 ... 179
배열 생성 ... 185
배열 사용 ... 186
chapter 5 클래스와 상속 ... 199
01 클래스 이해 ... 199
간단한 클래스 정의 ... 199
클래스 예 ... 203
새로운 Hello, World와 프로그램 수행 이행 ... 207
02 객체 생성과 소멸 ... 211
생성자 사용 ... 211
데이터 초기화 ... 217
객체와 메모리 ... 230
소멸자 사용 ... 233
새로운 객체에 대한 인스턴스 만들기 ... 240
this 연산자 사용 ... 242
03 프로퍼티와 인덱스 ... 244
Properties의 사용 ... 244
Indexer의 사용 ... 253
04 상속(Inheritance) ... 264
클래스 상속 ... 265
매소드 구현 ... 271
봉인(sealed) 클래스 사용 ... 285
추상(abstract) 클래스 ... 286
05 내포된(Nested) 클래스 구현 ... 296
내포된 클래스 액세스 ... 298
06 인터널(Internal) 액세스 ... 302
Internal 액세스를 사용하는 이유 ... 303
Internal 액세스 ... 304
문법 ... 305
Internal 액세스 예 ... 308
chapter 6 델리게이트와 이벤트 ... 311
01 델리게이트 생성과 사용 ... 311
스타크래프트 시나리오 ... 311
델리게이트 생성 ... 316
델리게이트 사용 ... 317
멀티캐스트 델리게이트 ... 320
02 Interface와 Delegate를 이용한 예제 ... 322
03 이벤트의 이해와 사용 ... 329
이벤트가 동작하는 방식 ... 330
이벤트 처리과정 ... 330
이벤트 정의 ... 331
이벤트 인자 정의 지침 ... 334
이벤트 발생을 위한 지침 ... 336
이벤트 예 ... 340
chapter 7 어셈블리 ... 345
01 어셈블리 ... 345
어셈블리란 무엇인가? ... 345
모듈 ... 347
02 Internal 접근자와 어셈블리 ... 349
Internal 접근자란? ... 349
Internal 접근자 활용 예제 ... 350
03 네임스페이스와 어셈블리 비교 ... 361
chapter 8 스레드(thread) ... 363
01 스레드란? ... 363
C에서의 멀티 스레드 ... 364
스레드 우선 순위 ... 372
스레드 동기화 ... 376
chapter 9 어트리뷰트 ... 381
01 개요(Overview of Attributes) ... 381
Attributes 소개 ... 381
어트리뷰트 사용 ... 382
예약되어 있는 어트리뷰트 ... 383
Conditional 어트리뷰트 사용 ... 385
DllImport 어트리뷰트 ... 388
02 Custom Attributes 정의 ... 389
어트리뷰트의 범위 정의 ... 389
어트리뷰트 클래스 선언 ... 391
사용자 정의 어트리뷰트의 처리과정 ... 395
Mutilple Attribute의 사용 ... 396
03 어트리뷰트로부터 값 얻어오기 ... 398
클래스 메타데이터 ... 398
어트리뷰트 정보 얻어오기 ... 398
Part 2 C Web Programming ... 401
chapter 10 ASP.NET ... 403
01 ASP.NET 소개 ... 403
Visual Studio.NET에서 ASP.NET 시작하기 ... 404
코드 비하인드 ... 407
02 ASP.NET 서버 컨트롤 ... 410
기본 컨트롤(Intrinsic controls) ... 412
데이터 바인딩 컨트롤 ... 423
오류 검증 컨트롤(Validation Controls) ... 428
chapter 11 인터넷 익스플로러 웹 컨트롤 ... 433
01 MultiPage 컨트롤 ... 434
02 TabStrip Control ... 435
03 ToolBar 컨트롤 ... 439
04 TreeView 컨트롤 ... 444
Visual Studio.NET에서 저작도구를 이용한 트리 뷰 작성 ... 447
chapter 12 ADO.NET ... 451
01 ADO.NET의 역사 ... 451
02 ADO.NET의 구성요소 ... 453
03 닷넷 데이터 관리 프로바이더 ... 454
Connection 객체 ... 455
Command 객체 ... 456
DataReader ... 456
DataAdapter ... 457
ADO.NET을 이용한 웹 애플리케이션 활용 예제 ... 457
04 데이터셋(DataSet) ... 470
데이터셋이란? ... 470
데이터셋을 이용한 예제 ... 472
05 DataTable/DataRow/DataColumn ... 479
DataTable ... 479
DataColumn ... 480
DataRow ... 481
DataTable/DataRow/DataColumn을 이용한 예제 ... 483
06 DataRelation ... 492
chapter 13 XML.NET ... 499
01 닷넷 환경에서의 XML ... 499
XML.NET 플랫폼 ... 501
XML.NET의 특징 ... 502
02 XML ... 502
XML이란? ... 502
XML 문서의 구조 ... 503
DOM 객체 ... 506
03 닷넷 XML 클래스 ... 507
XmlDocument 클래스 ... 508
XML Stream 클래스 ... 509
XML를 활용한 예제 1 ... 510
XPath ... 523
XPath를 이용한 예제 ... 525
XmlDataDocument 클래스 ... 539
XslTransform ... 544
Data Integration 예제 ... 550
chapter 14 웹 서비스(Web Service) ... 561
01 웹 서비스란? ... 561
02 웹 서비스의 활용 ... 562
03 웹 서비스 아키텍처 ... 564
04 웹 서비스 분석 ... 567
웹 서비스 만들기 ... 567
웹 서비스 동작과정 ... 570
SOAP(Simple Object Access Protocol) ... 573
웹 서비스 이용하기 ... 576
05 웹 서비스를 이용한 예제 ... 582
웹 서비스를 이용한 데이터 추출 ... 582
참조를 통한 데이터 인티그레이션 예제 ... 587
VML을 이용한 웹 서비스 예제 ... 595
06 WSDL ... 611
WSDL이란? ... 611
WSDL의 구조 ... 613
WSDL의 사용 ... 615
chapter 15 Microsoft.NET MyServices(Hailstorm) ... 619
01 닷넷 MyServices란? ... 619
02 닷넷 MyServices의 기본 구조 ... 622
03 ASP.NET에서 패스포트(Passport)의 구현 ... 623
패스포트란? ... 623
패스포트 사이트 구현 ... 626
Part 3 C Windows Programming ... 635
chapter 16 닷넷 윈도 플랫폼의 특징 ... 637
01 윈도 프로그래밍 배경 ... 637
02 닷넷 윈도 플랫폼의 특징 ... 639
프레임워크(Framework), CLR ... 639
윈폼(Win Forms) 네임스페이스 ... 640
chapter 17 Windows GDI+ ... 643
01 GDI, GDI+란? ... 643
02 객체 ... 644
Color ... 644
팔레트(Palette) ... 645
브러쉬(Brush) ... 645
펜(Pen) ... 648
폰트(Font) ... 648
비트맵(Bitmap) : Display Images ... 649
그래픽 객체를 이용한 예제 ... 650
마우스 컨트롤 ... 662
키보드 이벤트 ... 670
chapter 18 윈도 컨트롤 ... 677
01 윈도 컨트롤이란? ... 677
02 Visual Studio.NET 사용하기 ... 682
03 Winforms에 컨트롤 사용하기 ... 684
버튼(Button) 컨트롤 ... 684
라벨(Label) 컨트롤 ... 691
CheckBox 컨트롤 ... 692
RadioBox 컨트롤 ... 694
TexBox 컨트롤 ... 695
ListBox 컨트롤 ... 695
comboBox 컨트롤 ... 698
MainMenu 컨트롤 ... 699
OpenFileDialog & SaverFileDiolog 컨트롤 ... 702
활용 예제 1 : 윈도 컨트롤을 이용한 활용 예제 ... 706
ListView 컨트롤 ... 710
Progress Bar 컨트롤 ... 719
Splitter 컨트롤 ... 722
StatusBar 컨트롤 ... 724
ToolBar 컨트롤 ... 727
Panel 컨트롤 ... 730
Color Dialog & Font Dialog Box 컨트롤 ... 732
활용 예제 2 : 윈도 컨트롤을 이용한 예제 ... 736
TrackBar 컨트롤 ... 752
TreeView 컨트롤 ... 754
윈도 컨트롤 ... 757
활용 예제 3 : 윈도 컨트롤을 이용한 예제 ... 761
chapter 19 윈도 데이터베이스 프로그래밍 ... 783
01 데이터베이스 사용하기(ADO.NET) ... 783
02 Visual Studio.NET에서 ADO.NET 활용하기 ... 784
엑세스 DB 만들기 ... 784
데이터 구성 마법사의 사용 ... 785
데이터 보여주기 ... 792
데이터 추가/삭제 ... 794
03 데이터 인트그레이션 예제 ... 796
데이터 보여주기 ... 797
chapter 20 C & 3D 프로그래밍 ... 811
01 Open GL이란? ... 811
02 OpenGL과 SDL Lib Setting하는 방법 ... 812
03 C에서 OpenGL 이용하기 ... 814
chapter 21 크리스탈 리포트(Crystal Report) ... 825
01 크리스탈 리포트란? ... 825
02 크리스탈 웹 애플리케이션 ... 825
03 웹 서비스를 위한 크리스탈 리포트 ... 830
04 클라이언트에서 웹 서비스 이용하기 ... 833
윈도 애플리케이션 ... 833
웹 애플리케이션 ... 835
chapter 22 윈도 서비스 & 리모팅 서비스 ... 837
01 윈도 서비스 프로그램 ... 837
윈도 서비스 등록하기 ... 837
윈도 프로그램에서 서비스의 상태 변화시키기 ... 849
02 리모팅 서비스 ... 855
분산객체 기술 ... 855
Component Technology ... 856
마샬링(Marshaling) ... 857
Invocation ... 858
Proxy/stub & stub/skeleton ... 860
SAO/CAO ... 861
Singleton/Singlecall ... 862
Hello World Remoting service ... 863
닷넷 리모팅의 분산 배치 ... 874
분산 배치의 응용 ... 900
리모팅 객체의 Lifetime ... 902
03 웹서비스/윈도 서비스/분산 서비스를 이용한 예제 ... 911
로그인 프로젝트 개요 ... 911
데이터베이스/테이블/저장 프로시저 만들기 ... 914
RomoteServiceDll ... 915
RemoteHostDll ... 917
RemotWindowService ... 920
RemoteClientDll ... 926
RemoteWebService ... 929
RemoteClientApp ... 933
Part 4 C Network Programming ... 937
chapter 23 닷넷 프레임워크에서의 네트워크 ... 939
01 네트워크란 무엇인가? ... 939
02 네트워크 모델의 계층 ... 940
03 TCP와 UDP ... 942
04 IP 주소와 포트 ... 943
05 클래스 라이브러리 ... 943
System.Net 네임스페이스 ... 943
System.Net.Sockets 네임스페이스 ... 947
chapter 24 네트워크 프로그램 ... 951
01 TCP 네트워크 프로그래밍 ... 951
TCP 서버 ... 951
TCP 클라이언트 ... 959
02 UDP 네트워크 프로그래밍 ... 964
UDP 서버 ... 964
UDP 클라이언트 ... 971
03 FTP 네트워크 프로그램 ... 975
FTP 클라이언트 DLL ... 975
FTP 클라이언트 ... 990
04 웹 브라우저 ... 998
05 메신저 프로그래밍 ... 1006
메신저 서버 ... 1006
메신저 클라이언트 ... 1032
Appendix 1 Point Bank.NET ... 1047
Appendix 2 한글 Visual Studio.NET 2003 설치 ... 1138
Appendix 3 디자인 패턴을 이용한 수업관리 시스템 구축 ... 1153
더보기 닫기