책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788980544998
· 쪽수 : 670쪽
· 출판일 : 2003-01-06
책 소개
목차
용어 대역표
Chapter 1 .NET의 철학
들어가기
.NET 플랫폼의 개요
.NET 프레임워크의 다양한 특징들
여러 언어를 사용한 개발
플랫폼과 프로세서 독립성
자동 메모리 관리 기능(automatic memory management)
버전 관리 기능(versioning support)
공개 표준안의 제공
간편한 프로그램의 배포
비관리모드 코드(unmanaged code)의 사용
높은 보안 기능의 제공
.NET 구조 이해하기
CLR(Common Language Runtime)
.NET FCL(Framework Class Library)
Microsoft 중간 언어(Microsoft Intermediate Language : MSIL)
JIT(Just-In-Time) 컴파일러
.NET 프로그램이 만들어지는 과정 살펴보기
요약
이 장의 핵심 포인트
FAQ
Chapter 2 C# 시작하기
들어가기
C#이라는 언어
Java 언어와의 유사점
Java 언어와의 차이점
프로그래밍 시작하기
.NET 프레임워크 SDK 설치하기
첫 번째 C# 프로그램 만들기
컴파일과 실행
디버깅 도구 사용하기
IDE 사용하기
Visual Studio .NET
그 외 IDE
C# 맛보기
미디어 플레이어 만들기
Visual Studio .NET의 RAD 기능 사용하기
요약
이 장의 핵심 포인트
FAQ
Chapter 3 기본 문법
들어가기
Main() 메소드
커맨드-라인 인자
반환값
한 줄 주석과 여러 줄 주석
XML 문서화 주석
자료형과 일반 자료형 시스템(Common Type System)
변수(Variables)
상수(Constant)
대입 명령문
자료형간의 형 변환
연산자(Operator)
수학 연산자(mathematical operator)
대입 연산자(assignment operator)
증가 및 감소 연산자
관계 연산자(relational operator)
논리 연산자
비트와이즈(bitwise) 연산자
삼항 연산자(ternary operator)
연산자 우선 순위(Operator Precedence)
전처리 지시자(Preprocessor Directive)
#define과 #undef
#if, #elif, #else, #endif
#error와 #warning
#region과 #endregion
#line
네임스페이스
요약
이 장의 핵심 포인트
FAQ
Chapter 4 프로그래밍 구조
들어가기
문자열(String)
WriteLine 메소드
문자열 만들기
축어적 문자열 상수(verbatim String literal)
StringBuilder 클래스
레귤러 익스프레션(Regural Expression) 사용하기
흐름 제어
조건 명령문(conditional statement)
순차 명령문(iteration statement)
분기 명령문(jump statement)
배열
배열 선언하고 생성하기
params 키워드 사용하기
다차원 배열
foreach 명령문
인덱서(Indexer)
인덱서 구현하기
다중 인덱서
다중 매개변수 인덱서(multiparameter indexer)
컬렉션(Collection)
컬렉션 인터페이스(collection interface)
예외(Exceptions)
예외 잡아내기
예외 발생시키기
요약
이 장의 핵심 포인트
FAQ
Chapter 5 객체와 클래스
들어가기
클래스(class) 사용하기
접근 권한 제어(access control)
클래스 지시자(class modifier)
추상 클래스(Abstract Classes)
sealed 클래스
인스턴스 변수(intance variable)
정적 변수(static variable)
메소드 사용하기
접근 권한 지시자
메소드의 매개변수
메소드 오버로딩(method overloading)
객체 생성하기
생성자(constructor)
객체 소멸시키기
메모리 관리와 가비지 컬렉션(garbage collection)
C#의 소멸자
요약
이 장의 핵심 포인트
FAQ
Chapter 6 객체지향 프로그래밍
들어가기
상속
바탕 클래스 정의하기
바탕 클래스의 생성자 호출하기
다형성
추상 클래스(Abstract Class)
abstract 지시자
virtual 지시자
override 지시자
new 지시자
내부 클래스(Inner Class)
인터페이스(interface)의 사용
인터페이스 만들기
인터페이스 선언하기
인터페이스 구현하기
인터페이스의 명시적인 구현
요약
이 장의 핵심 포인트
FAQ
Chapter 7 C#의 다른 특징
들어가기
속성(Property)
읽기전용(read-only) 멤버 필드
열거형(Enumeration)
박싱(Boxing)과 언박싱(Unboxing)
박싱(Boxing)
언박싱(Unboxing)
연산자 오버로딩(Operator Overloading)
단항 연산자 오버로딩
이항 연산자 오버로딩
Equals() 메소드
사용자 정의 형 변환
암묵적인 형 변환 연산자 오버로딩 메소드
명시적인 형 변환 연산자 오버로딩 메소드
구조체(Struct)
구조체 정의하기
구조체 사용하기
요약
이 장의 핵심 포인트
FAQ
Chapter 8 델리게이트(Delegate)와 이벤트(Event)
들어가기
델리게이트(Delegate)
콜백 함수 만들기
델리게이트 선언하기
델리게이트 변수 만들기
델리게이트 호출(invocation)
콜백 메소드 구현하기
델리게이트를 사용한 이벤트 처리
Java에서 이벤트 핸들링
C#에서 이벤트 핸들링
멀티캐스팅(Multicasting)
멀티캐스팅의 순서
델리게이트의 고급 사용법
델리게이트를 정적 멤버로 선언하기
델리게이트와 스레드 생성
요약
이 장의 핵심 포인트
FAQ
Chapter 9 어트리뷰트와 어셈블리
들어가기
어트리뷰트를 사용한 작업
어트리뷰트 사용하기
사용자 정의 어트리뷰트 만들기
리플렉션(Reflection) 사용하기
어셈블리 만들기
목록(manifest) 정보
어셈블리 만들기
버전 관리
버전 정보가 담긴 어셈블리 만들기
요약
이 장의 핵심 포인트
FAQ
Chapter 10 멀티스레드(Multithread)
들어가기
스레드(Thread)
스레드 생성하기
스레드 관리하기
Suspend()/Resume()/Abort() 사용하기
스레드 스케줄링
스레드 동기화
lock 명령문 사용하기
Monitor 클래스 사용하기
데드락(Deadlock)과 기아상태(Starvation) 피하기
요약
이 장의 핵심 포인트
FAQ
Chapter 11 I/O 스트림 사용하기
들어가기
파일 시스템
디렉터리
파일
스트림
Stream 클래스
파일 스트림 - FileStream 클래스
메모리 스트림 - MemoryStream 클래스
버퍼 스트림 - BufferStream 클래스
데이터 엔코딩(encoding)하기
텍스트(Text)
StreamReader와 StreamWriter
StringReader와 StringWriter
네트워크 입출력
서버측
클라이언트측
동기화 방식과 비동기 방식
웹 스트림(Web Stream)
직렬화(Serialization)
직렬화가 가능한 객체 만들기
객체 직렬화하기
객체를 역직렬화하기
트랜전트 데이터(Transient data)
역직렬화 연산(deserialization operation)
요약
이 장의 핵심 포인트
FAQ
Chapter 12 윈도우즈 폼을 이용한 사용자 인터페이스 만들기
들어가기
윈도우즈 폼 클래스(Windows Form Class)
윈도우즈 폼 클래스 계층(class hierarchy)
윈도우즈 폼 응용 프로그램 만들기
컨트롤 사용하기
컨트롤 추가하기
기본 컨트롤
이벤트 처리하기
문서 편집기 사용하기
Visual Studio .NET 사용하기
파일 탐색기 프로그램 만들기
요약
이 장의 핵심 포인트
FAQ
Chapter 13 C#과 웹 개발
들어가기
웹 서비스(Web Service)
SOAP 사용하기
웹 서비스 만들기
데이터베이스에 연결하기
웹 서비스 만들기
웹 서비스 시작하고 사용하기
Visual Studio .NET을 사용해 웹 서비스 만들기
웹 서비스 사용하기
WSDL(Web Service Description Language)
프록시 객체 만들기
웹 폼
HTML 컨트롤과 웹 컨트롤의 차이
웹 폼 컨트롤 사용하기
HTML 페이지 접근용(HTML page access) 웹 컨트롤
데이터 표현을 위한 웹 컨트롤
인증용 웹 컨트롤(validations web control)
복합 웹 컨트롤(Complex Web Control)
웹 폼 응용 프로그램 만들기
요약
이 장의 핵심 포인트
FAQ
Chapter 14 ActiveX, COM, 비관리모드 코드 사용하기
들어가기
비관리모드 코드를 사용한 작업
비관리모드 코드와 연동하기
플랫폼 호출 유틸리티 사용하기
COM 컴포넌트 사용하기
간단한 COM 컴포넌트 만들기
RCW(Runtime Callable Wrapper, 런타임 시 호출 가능한 랩퍼)
ActiveX 컨트롤 사용하기
ActiveX 컨트롤과 윈도우즈 폼 컨트롤의 차이
AxImp.exe(ActiveX Control Importer) 유틸리티 사용하기
Visual Studio .NET을 사용해 ActiveX 컨트롤 사용하기
포인터 사용하기
불안정 코드(unsafe code)
unsafe 키워드
fixed 키워드
요약
이 장의 핵심 포인트
FAQ
Chapter 15 J# 맛보기(JUMP)
들어가기
J#이란?
Visual J#의 특징들
Visual J# 사용하기
간단한 J# 응용 프로그램 만들기
요약
이 장의 핵심 포인트
FAQ
찾아보기