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

INSIDE C# Version 2003 (2nd Edition)

   
지은이 Tom Archer/안종윤   |   출판사 정보문화사  |   발행일 2003년 05월 13일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 35,000원31,500원 10%
마일리지 5% 1,750원
발행일 2003-05-13
ISBN 8956741107 |  9788956741109
기타정보 번역서 | 1077쪽 | 일반
예상출고일
배송비 무료배송
   
프로그래밍언어
종합지수 4p 542 위
   
주의사항 더이상 출간되지 않습니다.
 

이 책은 C# 언어의 내부 구조를 샅샅이 파헤치고, Microsoft .NET 플랫폼과 Microsoft Visual Studio .NET에 대한 최신 정보를 다룬다. 그리고 C# 예제 코드와 예제 응용 프로그램을 작성하여 손쉽게 개발 방법을 체득할 수 있게 한다. 또한, 고급 기능도 빼놓지 않고 다루고 있어 C#을 어떻게 코딩해야 하는지, C#이 어떻게 흘러가는지 쉽게 이해할 수 있다.

Part 1 C# 클래스 기초

Chapter 1 C# 응용 프로그램 및 라이브러리 빌드하기
명령줄에서 “Hello, World” 작성하기
명령줄 컴파일러 사용하기
“Hello, World” 코드 살펴보기
One-Stop 프로그래밍
네임스페이스
클래스와 멤버
Main 메서드
System.Console.WriteLine 메서드
네임스페이스와 using 지시어
기본 뼈대 코드
클래스의 모호성(Ambiguity)
Visual Studio .NET에서 “Hello, World” 응용 프로그램 작성하기
.NET 응용 프로그램 빌드하고 실행하기
“Hello World” 살펴보기
어셈블리와 모듈 작성하기
어셈블리 개요
어셈블리의 장점
어셈블리 작성하기
공유 어셈블리 작성하기
전역 어셈블리 캐시로 작업하기
요약

Chapter 2 .NET 타입 시스템
모든 것이 객체다
모든 타입의 출발점 : System.Object
Value 타입과 Reference 타입
Value 타입
Reference 타입
Boxing과 Unboxing
Value 타입을 Reference 타입으로 변환하기
Reference 타입을 Value 타입으로 변환하기
Boxing 예제
데이터 타입과 별칭
데이터 타입 캐스팅하기
CTS의 장점
언어 호환성
단일 기반의 객체 계층 구조
타입 안정성
요약

Chapter 3 클래스와 구조체
클래스 정의하기
클래스 멤버
접근 제한자
Main 메서드
명령줄 인자(Command-Line Arguments)
반환값
다중 Main 메서드
생성자(Constructor)
정적 멤버와 인스턴스 멤버
생성자 초기화 목록
생성자 초기화의 런타임 정보 지정하기
상수 vs. 읽기 전용 필드
상수
읽기 전용 필드(Read-Only Fields)
상속
다중 인터페이스
보호 클래스(Sealed Class)
구조체 정의하기
구조체 사용하기
구조체 사용 시의 참고 사항
요약

Chapter 4 메서드
value 파라미터와 reference 파라미터
Ref 메서드 파라미터
Out 메서드 파라미터
value 파라미터와 reference 파라미터(2편)
메서드 오버로딩
생성자 오버로딩
상속과 오버로딩
가변 길이 메서드 파라미터
가상 메서드
메서드 오버로딩
다형성
new 메서드와 virtual 메서드
생성자에서 가상 메서드 호출하기
정적 메서드
클래스 멤버에 접근하기
정적 생성자
요약

Chapter 5 프로퍼티, 배열, 인덱서
스마트 필드 기능을 가진 프로퍼티
프로퍼티 정의 및 사용
프로퍼티 살펴보기
프로퍼티 상속하기
프로퍼티 고급 기능
배열
배열 선언하기
1차원 배열 예제
다차원 배열
Rank 쿼리하기
톱니형 배열
인덱서를 사용하여 객체를 배열로 다루기
인덱서 정의하기
인덱서 예제
인덱서 내부 살펴보기
설계 지침
요약

Chapter 6 어트리뷰트
어트리뷰트 소개
어트리뷰트 정의하기
어트리뷰트 쿼리하기
클래스 어트리뷰트
메서드 어트리뷰트
필드 어트리뷰트
어트리뷰트 파라미터
지정 위치 파라미터와 명명 파라미터
명명 파라미터를 사용할 때 흔히 발생하는 실수
유효한 어트리뷰트 파라미터 타입
AttributeUsage 어트리뷰트
어트리뷰트 대상 정의하기
단일 목적 어트리뷰트와 다목적 어트리뷰트
상속 어트리뷰트 규칙 정하기
어트리뷰트 구별자
사전 정의 어트리뷰트
조건부 어트리뷰트
Obsolete 어트리뷰트
CLSCompliant 어트리뷰트
DllImport 어트리뷰트와 StructLayout 어트리뷰트
어셈블리 어트리뷰트
Context 어트리뷰트
요약

Chapter 7 인터페이스
인터페이스 사용하기
인터페이스 선언하기
인터페이스 구현하기
Is 연산자를 사용해 쿼리하기
as 연산자를 이용하여 쿼리하기
인터페이스 vs. 다른 구현 방법
명시적 인터페이스 멤버 이름 확인하기
인터페이스를 이용한 이름 감추기
이름의 모호성 없애기
인터페이스와 상속
인터페이스 결합하기
요약

Part 2 코드 작성하기

Chapter 8 수식과 연산자
연산자의 정의
연산자 우선순위
우선순위 결정하기
왼쪽과 오른쪽의 결합 법칙
실제 활용하기
C# 연산자
기본 수식 연산자
수학 연산자
수치(numeric) 변환
checked와 unchecked
비트 연산자
관계 연산자
단순 대입 연산자
조건 연산자
요약

Chapter 9 프로그램 흐름 제어
선택문
If 문
switch 문
순환문
While 문
do/while 문
For 문
Foreach 문
점프문으로 분기하기
Break 문
continue 문
goto 문
return 문
요약

Chapter 10 String 다루기 및 정규식
Strings
String 형식 변환
형식 지정자
Objects와 ToString
Numeric String 파싱
String과 DateTime
Encoding String
StringBuilder 클래스
String 자르기
String 확장하기
String Interning
정규식
Match 클래스와 MatchCollection 클래스
Groups 클래스와 Captures 클래스
String 수정식
정규식 옵션
Compiling 정규식
요약

Chapter 11 스트림을 이용한 파일 I/O
Stream 클래스
FileStream
StreamReader 클래스와 StreamWriter 클래스
Memory 스트림과 Buffered 스트림
String Reader 클래스와 String Writer 클래스
Binary Reader 클래스와 Binary Writer 클래스
파일 시스템 클래스
Directory 클래스와 DirectoryInfo 클래스
File 클래스와 FileInfo 클래스
Path 파싱하기
스트림의 유용성
OpenFileDialog
웹 페이지 읽기
Serialization
BinaryFormatter로 Serialize하기
SoapFormatter로 Serialize하기
XmlSerializer를 사용한 Serialize
ISerializable 구현하기
요약

Chapter 12 예외를 이용한 오류 처리
예외 처리 개요
기본적인 예외 처리 문법
예외 던지기
예외 잡기
예외 다시 던지기
finally를 사용하여 정리하기
수행 재시도하기
오류 처리 방법 비교
코드 반환과 예외 처리 비교
적절한 컨텍스트 하에서 오류 처리하기
코드 가독성 높이기
생성자에서 예외 던지기
System.Exception 클래스 사용하기
예외 객체 생성하기
StackTrace 프로퍼티 사용하기
여러 종류의 예외 객체 잡기
사용자 정의 예외 클래스 작성하기
예외 처리를 사용하여 코드 설계하기
try 블럭 설계
catch 블럭 설계시 고려할 점
요약

Chapter 13 연산자 오버로딩과 사용자 정의 변환
연산자 오버로딩
연산자 오버로딩 문법
연산자 재정의 규칙과 제약 사항
연산자 재정의 예제
RGB 컬러 예제
연산자 재정의 설계 지침
사용자 정의 변환
사용자 정의 변환 문법
사용자 정의 변환의 규칙과 제약 사항
사용자 정의 변환 예제
요약

Chapter 14 위임과 이벤트 처리기
콜백 메서드로 위임 사용하기
위임의 MSIL 살펴보기
정적 멤버로 위임 객체 정의하기
필요 시에만 위임 객체 생성하기
다중 위임
다중 위임이 필요한 이유
다중 위임을 사용하여 이벤트 정의하기
요약

Chapter 15 XML을 이용한 문서화
시작하기
엘리먼트 추가하기
XML 문서 작성에 사용될 수 있는 코드들
컴파일러가 생성한 엘리먼트 ID
필드, 프로퍼티, 이벤트, 인덱서
메서드
잘 구성된 XML
주석 웹 페이지
엘리먼트 태그와 속성
exception 태그와 cref 속성
c, code, example 태그
include 태그
list 태그
사용자 정의 형식 지정
XML과 데이터
요약

Part 3 C# 고급 기능 사용하기

Chapter 16 수치 연산과 Math 클래스
C#과 .NET에서 지원되는 수치 타입
Decimal 타입은 원시타입인가?
수치 접미사
수치 타입에 대한 여러 이름들
수치 리터럴 살펴보기
정수의 범위와 오버플로우 규칙
Decimal 타입
System.Math 클래스
System.Math 클래스 상수값들
부호 다루기
최대값과 최소값
자리올림과 버림 관련 메서드
요약

Chapter 17 컬렉션과 객체 열거
열거 인터페이스 구현
열거자 객체 사용하기
foreach 문을 사용하여 컬렉션 열거하기
한 가지 작업을 위한 두 개의 인터페이스
열거자 객체 생성하기
버전 관리 열거자 객체 생성하기
IEnumerable과 IEnumerator 인터페이스 결합하기
데이터 열거 중 데이터 보호하기
값 타입을 컬렉션에 사용하기
성능 상의 문제점
컬렉션과 값 타입 사용하기
요약

Chapter 18 멀티쓰레딩과 비동기 프로그래밍
쓰레드 개요
쓰레드 처리를 위한 기본 작업
쓰레드와 Thread 클래스 객체 생성하기
쓰레드 수명 관리하기
쓰레드 강제 종료시키기
쓰레드 스케줄링하기
쓰레드에서 데이터 사용하기
쓰레드 안전성과 동기화
Monitor 클래스를 사용하여 코드 보호하기
C# lock 문을 사용한 모니터 잠금 사용하기
Mutext 클래스를 사용하여 동기화하기
위임을 사용하여 비동기 메서드 호출하기
쓰레드 안전성과 .NET 클래스들
쓰레드 작성 지침
언제 쓰레드를 사용해야 하는가
더 이상 쓰레드를 사용하지 않아야 할 때
요약

Chapter 19 리플렉션을 사용하여 메타데이터 정보 조회하기
리플렉션 API 계층 구조
Type 클래스
Type 객체 얻기
객체에서 Type 객체 얻기
데이터 타입 이름에서 Type 객체 얻기
데이터 타입 정보 조회하기
어셈블리와 모듈을 이용하여 작업하기
어셈블리에 정의된 타입 정보 조회하기
어셈블리 모듈 나열하기
리플렉션을 이용하여 지연 바인딩(late binding)하기
리플렉션을 사용하여 추상 팩토리 구현하기
동적 코드 생성
요약

Chapter 20 메모리 고정과 관리
가비지 컬렉션
Finalize 오버라이딩하기
상속된 클래스에서 Finalize 오버라이드하기
가비지 컬렉션의 강제 구동
Dispose 패턴
가비지 컬렉터의 또 다른 특징들
IDisposable 인터페이스
파생된 Disposable 클래스
중복 Dispose 호출 막기
Dispose에 대한 언어 차원에서의 지원
가비지 컬렉션의 대상 순위
약한 참조(weak reference)
언세이프 코드
C#에서의 포인터 사용
객체의 메모리 주소 고정하기
배열 요소 메모리에 고정하기
역참조 멤버 연산자
stackalloc 사용하기
요약

Chapter 21 C# 응용 프로그램에서 COM 사용하기
.NET에서 COM의 위치
C#에서 COM 컴포넌트 사용하기
ATL을 이용하여 COM 컴포넌트 작성하기
.NET 응용 프로그램에서 COM 컴포넌트 사용하기
COM 컴포넌트 작성하고 사용하기
COM 컴포넌트 타입 정보를 동적으로 조회하기
COM 객체 지연 바인딩
이벤트 처리
COM 커넥션 포인트의 동작 방법
이벤트를 발생시키는 ATL COM 컴포넌트 생성하기
위임을 사용하여 이벤트 처리하기
.NET 응용 프로그램에서 COM 이벤트 받기
COM 컬렉션 이용하기
ATL을 사용하여 COM 컬렉션 컴포넌트 작성하기
.NET 응용 프로그램에서 COM 컬렉션 사용하기
.NET 컬렉션의 구성 요소 열거하기
관리되는 코드에서 COM 컴포넌트 재사용하기
포함
통합
혼합 모드 상속을 사용하여 재사용하기
혼합 모드 포함을 사용하여 재사용하기
COM 쓰레딩 모델과 .NET
IDL 속성에 메서드 키워드 매핑시키기
요약

Chapter 22 비관리 코드에서 .NET 컴포넌트 사용하기
COM처럼 사용되는 .NET 컴포넌트 작성
어셈블리로부터 타입 라이브러리를 생성하고 어셈블리 등록하기
Visual Basic 6 클라이언트에서 .NET 컴포넌트 사용하기
COM interop 살펴보기
생성된 타입 라이브러리 살펴보기
속성을 사용하여 생성되는 타입 라이브러리 메타데이터 수정하기
인터페이스 타입 변경하기
GUID와 ProgID 변경하기
Public 타입 숨기기
타입에 대한 마샬링 동작 변경하기
예외 처리 : .NET과 COM
비관리 이벤트 sink 객체에서 .NET 컴포넌트로부터 발생된 이벤트 처리하기
이벤트를 발생시키는 .NET 컴포넌트 작성하기
Visual Basic 클라이언트 응용 프로그램에서 이벤트 처리하기
.NET 컴포넌트에서 쓰레딩 모델 설정하기
비관리 COM 클라이언트에 의해 사용될 때 쓰레드 중립(thread-neutral) .NET 컴포넌트의 동작 방법
요약

Chapter 23 보안
.NET 보안
보안 위협
타입 안전성 검사
코드 사인(서명)
사설 어셈블리
강력한 이름(strong name)으로 서명된 어셈블리
전역 어셈블리 캐시(Global Assembly Cache)
지연 서명된 어셈블리
암호화 서비스
코드 접근 보안
증거
보안 정책
보안 설정
CASpol
명령적 권한 요청과 선언적 권한 요청
권한 식별자
어셈블리 권한 요청
역할 기반 보안
역할 권한 요청
사용자 위장(Impersonation)
격리 저장소
요약

Index
준비 중입니다.
이책이 세컨드 에디션인가?
백운혁님이 쓰신 서평보기 I 평점 I 조회수(1362) I 공감 (0) I 블로그
  이책의 첫번째 책인 INSIDE C# 책을 보게 되었다.  .net을 공부하기에 앞서 C#을 공부하기 위해서 꽤 볼만한 책이거니와  얇기도 얇아서 크게 부담이 없었던 책이었다.  꽤나 마음에 들어하던찰나에 이책의 세컨드 에디션을 발견하게 되었고  크게 고민도 하지 않고 바로 구입하게 되었다.  하지만... 낭패...  책의 두깨는 부담스러울 만큼 두꺼워져 있었고  기존의 책의 오탈자나 이상한 번...
권하고 싶지 않은 책
이정훈님이 쓰신 서평보기 I 평점 I 조회수(1310) I 공감 (0) I 블로그
.NET 공부를 하려고 몇권을 준비했는데그중 최악이었던거 같다도서 자체의 문제가 아니라번역부분에 상당한 오류가 있다.초기의 .NET 관련 번역서가 얼마없던 터라 그랬는지한 챕터를 이해하기 위해 1-2권을 더 보고서야 겨우 이해를 할 정도였다.번역이 얼마나 중요한지 다시한번 느끼게 해준다.
블랙북 최악의 번역
조희원님이 쓰신 서평보기 I 평점 I 조회수(1496) I 공감 (0) I 블로그
1판은 도서관에서 보았다.무지 얇았었는데 꽤 괜찮은거 같았다.그렇다고 돈주고 사기에는 머했는데2판이 근3배? 가까이 뿔어서 돌아왔다. 흠 목차보니 크게 달라진건 없고 내용이 좀 자세해 졌나하고 샀다.구성은 나쁘지 않다. 요즘 블랙북들의 그런 구성, 익숙해 졌고 원래도 맘에 들었다.가독성은 좋지만.....이게 왠것인가 번역이 도대체가 왜이러나.단어에 대한 해석보다 문체가 영 엉망이다.잘못된 지식을 전달할 소지가 있어보인다.개인적으로 가장 곤혹스러운 단원은 문자열단원...
3rd Edition을 기다려야할 책...ㅡㅡ^
강사룡님이 쓰신 서평보기 I 평점 I 조회수(1389) I 공감 (0) I 블로그
현재 C#을 이용해 상당히 큰 프로젝트를 진행하고 있는 개발자이다. C#은 상당수 개발자들에게 생소한 언어라 직원들의 교육을 위해 이 책을 구입하였는데... 한 마디로 아쉬움이 많이 남는 책이다. 아마 3rd Edition이 나오면 원서로(번역서는 안 됨!) 다주 볼만한 책이 될 것 같다.장점1. C# 언어의 깊은 면을 한번에 꿰뚫을 수 있는 유일한 책이다.언어의 세세한 표현들마다 .Net Assembly 코드를 넣어놓았다. 이를 통해서 C# 언어 자체의 의미론을 깊이 있게 이해할 수 있다는 것은...
이것이 C#이다...
박상현
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
창의적 문제 해결을 위한 파이썬 프로그래밍...
김진일 , 윤장혁
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
케이시 시에...
Joe Fawcet...
딩 위옌 스
 
전체평균(15)
회원평점   회원서평수 4
이책이 세컨드 에디션인가?
백운혁 님  2005-02-10
권하고 싶지 않은 책
이정훈 님  2004-01-12
블랙북 최악의 번역
조희원 님  2003-07-07
3rd Edition을 기다려야할 책...ㅡㅡ^
강사룡 님  2003-06-20
Tom Archer 의 최근 저서
 
The Book of Adom, the Origin of Man: Illustrated Script, Screenplay
14,100원
(16%↓+1%)
 
The Book of Adom, Origin of Man: Screenplay Adventure, Script, Illustrated
8,220원
(16%↓+1%)
 
Heartbeat, Vol 1, Script: 1001 Ways to Die
7,230원
(16%↓+1%)
 
Heartbeat, Vol 2, Script,: The Fire Within the Heart
7,060원
(16%↓+1%)
 
민홍기 의 최근 저서
 
멀티미디어 신호처리
19,000원
(5%↓+0%)
 
정보문화사 출판사의 신간
아마존 웹 서비스(AWS)로 시작하는 데브옵스(AWS DevOps Discovery Book)
권영환 저
22,500원
(10%↓+5%)
 
스콧 켈비의 자연광 인물사진 찍는 방법

16,200원
(10%↓+5%)
 
초보자를 위한 SQL 200제(PL/SQL)
유연수 저
22,500원
(10%↓+5%)
 
손맵(핸드패인팅)으로 배우는 3D 게임 캐릭터 모델링
김선욱 저
20,700원
(10%↓+5%)
 
실무자를 위한 파이썬 100제
오승환 저
18,000원
(10%↓+5%)
 
이메일주소수집거부