HOME > 상세정보

상세정보

객체 지향 Perl

객체 지향 Perl (22회 대출)

자료유형
단행본
개인저자
Conway, Damian, 1964- 이여진, 역 이은주, 역 김서영, 역
서명 / 저자사항
객체 지향 Perl / Damian Conway 저 ; 이여진, 이은주, 김서영 역
발행사항
서울 :   인포북,   2001  
형태사항
681 p. : 삽화 ; 26 cm
원표제
Object oriented Perl
ISBN
8980544448
일반주기
Perl의 개념과 프로그래밍 테크닉에 관한 포괄적인 안내서!  
부록: 1. 신속한 참조 가이드, 2. 그 외 여러분이 알아야 할 것들  
서지주기
참고문헌(p. 673-675)과 색인수록
000 00000cam c2200205 c 4500
001 000000749101
005 20170605181917
007 ta
008 010924s2001 ulka b 001c kor
020 ▼a 8980544448 ▼g 93000
035 ▼a KRIC08049696
040 ▼a 211046 ▼c 211046 ▼d 211009
041 1 ▼a kor ▼h eng
049 1 ▼l 111205928 ▼f 개가 ▼l 121066154 ▼f 과학 ▼l 121066155 ▼f 과학
082 0 4 ▼a 005.133 ▼2 21
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b 2001zzzi
100 1 ▼a Conway, Damian, ▼d 1964-
245 1 0 ▼a 객체 지향 Perl / ▼d Damian Conway 저 ; ▼e 이여진, ▼e 이은주, ▼e 김서영 역
246 1 9 ▼a Object oriented Perl
260 ▼a 서울 : ▼b 인포북, ▼c 2001
300 ▼a 681 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a Perl의 개념과 프로그래밍 테크닉에 관한 포괄적인 안내서!
500 ▼a 부록: 1. 신속한 참조 가이드, 2. 그 외 여러분이 알아야 할 것들
504 ▼a 참고문헌(p. 673-675)과 색인수록
700 1 ▼a 이여진, ▼e
700 1 ▼a 이은주, ▼e
700 1 ▼a 김서영, ▼e

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 2001zzzi 등록번호 111205928 (13회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/보존서고1(동양서)/ 청구기호 005.133 2001zzzi 등록번호 121066154 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151113995 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 4 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151113996 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 5 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151133691 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 6 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151133692 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 2001zzzi 등록번호 111205928 (13회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/보존서고1(동양서)/ 청구기호 005.133 2001zzzi 등록번호 121066154 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151113995 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 2 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151113996 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 3 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151133691 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 4 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2001zzzi 등록번호 151133692 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

이 책은 Perl의 개념과 프로그래밍 테크닉에 관한 포괄적인 안내서이다.

Perl은 긴급한 작업에 대하여 빠른 프로그래밍이 가능하게 할 뿐 아니라 실생활의 문제들에 대해서도 매우 유용한 언어다. 이 책에 나와 있는 객체 지향 테크닉은 독자들이 좀 더 깔끔하고, 재사용 가능하며, 유지 보수하기 쉬운 Perl 프로그램을 작성하도록 도와준다.

객체 지향이라는 개념에 관해서 전혀 문외한이거나, C++로부터 벗어나고자 하는 사람, 아니면 기술을 좀 더 노련하게 하고 싶은 Perl 전문가 중 누구라 하더라도 볼 수 있도록 구성했다. 초보적인 원리부터 실용적인 테크닉을 제시하며, 객체 지향의 깊은 이해까지 가능하도록 했다.

해쉬, 배열, 스칼라, 가상 해쉬, 서브루틴, 정규 표현식, 타입글로브 등으로부터 객체 생성하기, 캡슐화, 상속, 다형성 마스터하기와 같은 내용을 중심적으로 설명하였으며 고급 주제인 연산자 오버로딩, 타이된 변수, 범용적 프로그래밍, 다중 디스패치 등도 다룬다.

실용적인 예제들로 데이터베이스, 패턴 매칭, 소스 코드 조정, 다중 프로세싱, 암호화, 탐색 트리, I/O 스트림 필터링 등을 다루었으며 C++, Java, Eiffel, Smalltalk로부터의 변천 가이드를 실어 Perl의 특성과 위치를 이해할 수 있도록 했다.


정보제공 : Aladin

저자소개

Damian Conway(지은이)

Australia Melbourne에 있는 Monash 대학의 Damian Conway 박사는 유능한 교수이자 뛰어난 작가이며, 몇몇 유명한 Perl 모듈의 저자이다. 1998년과 1999년, 그는 실용적인 유틸리티에 대해 Larry Wall 상을 수여한 바 있으며, Perl Journal의 기고가이기도 하다.

이여진(옮긴이)

<객체지향 Perl>

정보제공 : Aladin

목차


목차
용어 대역표 = 14
Chapter 1 객체 지향 입문 = 31
 1.1 객체 지향의 핵심 = 31
  1.1.1 객체 = 32
  1.1.2 클래스 = 33
  1.1.3. 클래스와 속성과 메소드 = 34
  1.1.4 상속 = 36
  1.1.5 다형성(Polymorphism) = 42
 1.2 그 밖의 객체 지향 개념 = 48
  1.2.1 인터페이스와 구현 = 48
  1.2.2 집단화(Aggregation) = 49
  1.2.3 범용성(Genericity) = 52
  1.2.4 영속성(Persistence) = 53
 1.3 용어 : 단어 몇 개(사실 매우 많다) = 55
 1.4 참고 = 56
  1.4.1 책 = 56
  1.4.2 웹 사이트 = 57
  1.4.3 뉴스그룹 = 58
 1.5 요약 = 58
Chapter 2 Perl 복습 = 59
 2.1 Perl의 본질적인 요소 = 59
  2.1.1 스칼라(Scalars) = 59
  2.1.2 배열(Arrays) = 60
  2.1.3 해쉬(Hashes) = 66
  2.1.4 서브루틴 = 71
  2.1.5 레퍼런스와 레퍼런트 = 83
  2.1.6 패키지 = 93
 2.2 Perl에서 본질적인 것은 아니지만 매우 유용한 요소 = 104
  2.2.1 모듈(module) = 105
  2.2.2 자동로딩(autoloading) = 111
  2.2.3 클로우저(Closure) = 113
  2.2.4 타입글로브 = 117
 2.3 CPAN = 126
  2.3.1 CPAN에 액세스하는 법 = 127
  2.3.2 CPAN을 검색하는 법 = 128
  2.3.3 CPAN의 모듈을 설치하는 법 = 129
 2.4 참고 = 131
  2.4.1 필수적인 책 = 131
  2.4.2 유용한 책 = 132
  2.4.3 Perl 문서 = 133
  2.4.4 Perl 저널 = 134
  2.4.5 웹사이트 = 134
  2.4.6 뉴스그룹 = 135
 2.5 요약 = 136
Chapter 3 시작하기 = 137
 3.1 세 가지 간단한 룰 = 137
  3.1.1 룰 1 : 클래스를 만들려면, 패키지를 만들어라 = 138
  3.1.2 룰 2 : 메소드를 생성하려면, 서브루틴을 작성하라 = 139
  3.1.3 룰 3 : 객체를 생성하려면, 레퍼런트를 블레스하라 = 142
 3.2 단순한 Perl 클래스 = 147
  3.2.1 코드 = 147
  3.2.2 CD::Music 클래스 사용하기 = 158
 3.3 인생을 좀더 편안하게 = 159
  3.3.1 클래스 모듈 = 159
  3.3.2 use strict와 -w 플래그 = 160
  3.3.3 데이터 멤버 액세스를 자동화하기 = 162
  3.3.4 클래스를 문서화하기 = 168
 3.4 객체의 생성과 파괴 = 170
  3.4.1 생성자 = 170
  3.4.2 소멸자(Destructor) = 183
 3.5 완성된 CD::Music 클래스 = 194
 3.6 요약 = 197
Chapter 4 배열과 스칼라를 블레스하기 = 199
 4.1 해쉬에서 무슨 문제가 있는가? = 199
 4.2 배열을 블레스하기 = 200
  4.2.1 배열이 명시된 예제 - 반복자(Interator) = 206
  4.2.2 참고 = 209
 4.3 가상해쉬(pseudo - hash)를 블레스하기 = 209
  4.3.1 가상 뭐??? = 210
  4.3.2 가상 해쉬의 장점 = 213
  4.3.3 두 가지면 모두에서 최악의 것? = 214
  4.3.4 런 타임(run - time)의 성능(performance)을 위한 컴파일 타임(compile - time)의 지원 = 215
  4.3.5 타입 렉시컬(Typed lexicals) = 217
  4.3.6 현재까지의 CD::Music의 버전 = 220
  4.3.7 참고 = 222
 4.4 스칼라를 블레스하기 = 222
  4.4.1 왜 스칼라를 블레스하지 않는가? = 222
  4.4.2 객체 지향 패스워드 = 223
  4.4.3 Bit String 클래스 = 226
  4.4.4 참고 = 231
 4.5 요약 = 231
Chapter 5 다른 것들을 블레스하기 = 233
 5.1 정규표현식을 블레스하기 = 233
  5.1.1 qr 연산자 = 233
  5.1.2 왜 객체 지향적인 정규표현식 클래스를 만드는가? = 236
  5.1.3 다른 정규표현식 메커니즘을 디자인하기 = 238
  5.1.4 두 클래스에 대한 고찰 = 240
  5.1.5 검색(Search)과 상태(State)의 분리에 관하여 = 243
  5.1.6 참고 = 244
 5.2 서브루틴을 블레스하기 = 244
  5.2.1 그렇다면, 서브루틴이 어떻게 객체가 될 수 있을까? = 244
  5.2.2 왜 서브루틴을 객체화하나? = 246
  5.2.3 Lexer 객체 = 248
  5.2.4 예제 : 단순한 pretty - printer = 252
  5.2.5 참고 = 254
 5.3 타입글로브를 블레스하기 = 254
  5.3.1 STDOUT 페이징 = 254
  5.3.2 멀티프로세스 Pager 클래스 = 256
  5.3.3 쓰레드가 있는 Pager 클래스 = 261
  5.3.4 참고 = 264
 5.4 요약 = 265
Chapter 6 상속(Inheritance) = 267
 6.1 Perl이 상속을 다루는 방법 = 267
  6.1.1 @ISA 배열 = 267
  6.1.2 Perl에서 상속의 의미 = 269
  6.1.3 호출이 수행되는 과정 = 270
  6.1.4 생성자와 상속 = 271
  6.1.5 다이아몬드는 지켜진다 = 276
  6.1.6 소멸자와 상속 = 277
 6.2 트릭(Tricks)과 트랩(Traps) = 280
  6.2.1 isa() 메소드 = 281
  6.2.2 can() 메소드 = 282
  6.2.3 UNIVERSAL 패키지 = 286
  6.2.4 SUPER 가상 패키지(SUPER pseudo - package) = 287
  6.2.5 추상 메소드의 구현 = 290
  6.2.6 파생된 클래스의 속성 이름 짓기 = 292
  6.2.7 빈 서브클래스 테스트(Empty Subclass Test) = 295
  6.2.8 상속과 가상 해쉬(pseudo - hashes) = 297
 6.3 예제 : CD 클래스의 상속 = 301
  6.3.1 적용된 나태함 = 302
  6.3.2 다시 방문된 클래스 데이트 액세스 = 305
  6.3.3 대안적 해결책 = 308
 6.4 참고 = 313
 6.5 요약 = 313
Chapter 7 다형성(Polymorphism) = 315
 7.1 Perl에서의 다형성 = 315
  7.1.1 인터페이스 다형성 = 316
  7.1.2 상속 다형성 = 317
 7.2 예제 : LEXER 클래스에 대한 다형적 메소드 = 317
 7.3 간단한 객체 지향 PRETTY - PRINTER = 321
 7.4 상속 다형성을 대신해서 인터페이스 다형성 이용하기 = 323
 7.5 참고 = 327
 7.6 요약 = 327
Chapter 8 클래스 생성의 자동화 = 329
 8.1 Class::Struct 모듈 = 329
  8.1.1 클래스 생성 = 329
  8.1.2 속성 타입 = 333
  8.1.3 계층적 클래스 구조 = 335
  8.1.4 객체 초기화 = 336
  8.1.5 상속과 생성된 클래스 = 337
  8.1.6 CD::Music 클래스를 자동화하는 완전한 예제 = 338
 8.2 Class::MethodMaker 모듈 = 340
  8.2.1 생성자 = 342
  8.2.2 스칼라 속성 = 344
  8.2.3 그룹으로 나누어진 스칼라 속성 = 345
  8.2.4 플래그 역할을 하는 속성 = 346
  8.2.5 키(Key) 역할을 하는 속성 = 347
  8.2.6 스칼라가 아닌 속성 = 349
  8.2.7 클래스 속성 = 349
  8.2.8 속성으로서의 중첩된 객체 = 350
  8.2.9 속성으로서의 서브루틴 = 353
  8.2.10 추상 메소드 = 356
  8.2.11 상속과 생성된 클래스들 = 356
  8.2.12 완전한 예제 : CD::Music 클래스를 다시 자동화하기 = 357
 8.3 참고 = 358
 8.4 요약 = 359
Chapter 9 타이(Tie) = 361
 9.1 타이의 기본 알기 = 361
  9.1.1 타이하는 것의 한계 = 362
 9.2 스칼라를 타이하기 = 363
  9.2.1 스칼라를 해제하기 = 364
  9.2.2 간단한 예제 = 365
  9.2.3 스칼라가 아닌 것을 이용하여 스칼라 구현하기 = 368
 9.3 해쉬를 타이하기 = 371
  9.3.1 예제 : 대소문자를 구분하지 않는 해쉬 = 373
 9.4 배열을 타이하기 = 378
  9.4.1 예제 : 염기(base) / 코돈(codon) 배열 = 379
 9.5 파일핸들을 타이하기 = 387
  9.5.1 예제 : 여과된 파일핸들 = 388
 9.6 타이 가능한 패키지를 상속하기 = 394
  9.6.1 예제 : 정렬된 해쉬 = 395
  9.6.2 또다른 예 : 정교한 스칼라 추적 = 397
 9.7 객체로서의 타이된 변수 = 398
  9.7.1 DNA 클래스 = 399
  9.7.2 객체 지향적으로 타이된 파일핸들 = 402
  9.7.3 같은 패키지로 블레스하고 타이하기 = 405
 9.8 참고 = 412
 9.9 요약 = 412
Chapter 10 연산자 오버로드(Operator overloading) = 413
 10.1 문제점 = 413
 10.2 Perl의 연산자 오버로드 메커니즘 = 416
  10.2.1 자동생성(automagic) 연산자 = 419
  10.2.2 폴백(Fallback) = 420
  10.2.3 변환 연산 기술하기 = 422
 10.3 예제 : 로마 숫자 클래스 = 425
  10.3.1 클래스 상수 생성하기 = 430
 10.4 원하지 않은 레퍼런스의 의미를 없애기 = 434
 10.5 연산자의 사용과 남용 = 436
  10.5.1 언제 오버로드할 것인가? = 439
 10.6 참고 = 440
 10.7 요약 = 441
Chapter 11 캡슐화 = 443
11.1 믿음에 대한 위협 = 443
 11.2 클로우저(closures)를 통한 캡슐화 = 444
  11.2.1 평집광의 다양함 = 448
 11.3 스칼라를 통한 캡슐화 = 451
  11.3.1 name, rank와 serial number = 451
  11.3.2 통제된 액세스 = 455
  11.3.3 출석 부르기 = 456
  11.3.4 동일성에 관한 질문 = 457
  11.3.5 중증 편집광의 다양함 = 457
 11.4 타이를 통한 캡슐화 = 462
  11.4.1 액세스 제한된 해쉬 = 462
  11.4.2 보안해쉬의 생성 = 463
  11.4.3 보안해쉬의 엔트리 선언하기 = 464
  11.4.4 보안해쉬의 엔트리 액세스하기 = 466
  11.4.5 보안해쉬의 반복 적용하기 = 468
  11.4.6 보안해쉬의 모호한 키들 = 469
  11.4.7 보안해쉬 디버깅 = 474
  11.4.8 "Fast" 보안해쉬 = 476
  11.4.9 "Strict" 보안해쉬 = 479
  11.4.10 정형적인 액세스 규칙 = 481
 11.5 참고 = 483
 11.6 요약 = 483
Chapter 12 범용성 = 485
 12.1 왜 Perl은 특별한 범용적인 메커니즘을 필요로 하지 않는가? = 485
 12.2 어쨌든 특별한 메커니즘 사용하기 = 487
  12.2.1 범용적인 메소드로서의 클로우저 = 487
  12.2.2 범용적인 클래스를 Eval하기 = 494
 12.3 다형성을 통한 잠재된 범용성 = 497
  12.3.1 범용적인 Tree 클래스 = 497
  12.3.2 특정 노드 클래스 = 501
  12.3.3 관련된 노드 클래스들 만들기 = 505
  12.3.4 마무리하기 : 추상 기본 클래스 = 507
  12.3.5 관련 없는 노드 클래스 = 508
  12.3.6 종합하기 = 513
  12.3.7 철학자 노트 = 515
 12.4 참고 = 515
 12.5 요약 = 516
Chapter 13 다중 디스패치(Multiple dispatch) = 517
 13.1 다중 디스패치란 무엇인가? = 518
 13.2 단일 디스패치를 통한 다중 디스패치와 경우들 = 520
 13.3 테이블을 통한 다중 디스패치 = 524
  13.3.1 테이블 초기화 순서 결정하기 = 528
  13.3.2 순서 정하기 문제 = 530
 13.4 두 가지 방법의 비교 = 531
 13.5 동적인 디스패치 테이블 = 533
  13.5.1 공짜는 없다 = 537
 13.6 몇몇 고질적인 난제들 = 538
 13.7 class:: Multimethods 모듈 = 539
  13.7.1 근접한 멀티 메소드 식별하기 = 541
  13.7.2 근접한 멀리 메소드 찾기 = 542
  13.7.3 너비 우선 멀티 메소드 디스패치 구현 = 546
  13.7.4 해결 방안 실패 처리하기 = 553
  13.7.5 클래스 밖에 멀티 메소드 정의하기 = 555
  13.7.6 일반적인 서브루틴으로서의 멀티 메소드 = 557
  13.7.7 파라미터가 클래스 타입이 아닌 것들 = 558
  13.7.8 최후의 수단이 되는 파라미터 = 561
  13.7.9 순환 다중 디스패치 = 562
  13.7.10 멀티 메소드 디버깅하기 = 563
 13.8 세 가지 방법 비교 = 565
 13.9 참고 = 566
 13.10 요약 = 566
Chapter 14 영속성있는 객체 = 567
 14.1 구성 요소들 = 567
  14.1.1 식별성 = 568
  14.1.2 인코딩과 직렬화 = 569
  14.1.3 저장 = 575
  14.1.4 조정 = 582
 14.2 객체 지향적인 영속성 = 583
  14.2.1 객체 인코딩 = 583
  14.2.2 객체 지향적 인코딩 = 584
 14.3 무딘 영속성 = 586
  14.3.1 클래스에 특수한 영속성 = 587
  14.3.2 다소의 개선 = 592
  14.3.3 모든 데이터에 대한 무딘 영속성 = 597
  14.3.4 이 테크닉 액세스하기 = 602
 14.4 정교한 영속성 = 603
  14.4.1 객체로서의 디스크 파일들 = 603
  14.4.2 객체로서 메모리 - 메핑된 파일 = 607
  14.4.3 객체로서 타이된 데이터베이스 = 610
  14.4.4 임의의 클래스에 대한 정교한 영속성 = 615
  14.4.5 범용성을 통한 더 쉬운 영속성 = 619
  14.4.6 테크닉 액세스하기 = 623
 14.5 참고 = 623
 14.6 요약 = 624
Appendix A 신속한 참조 가이드 = 625
Appendix B 그 외 여러분들이 알아야 할 것들 = 635
 B.1 Perl과 Smalltalk = 636
  B.1.1 객체 = 636
  B.1.2 클래스 = 636
  B.1.3 메소드 = 637
  B.1.4 캡슐화 = 638
  B.1.5 상속 = 639
  B.1.6 다형성 = 639
  B.1.7 제어 구조와 예외 처리 = 640
  B.1.8 구문 비교 = 640
  B.1.9 참고 = 642
 B.2 Perl과 C++ = 642
  B.2.1 객체 = 642
  B.2.2 클래스 = 643
  B.2.3 메소드 = 644
  B.2.4 생성자와 소멸자 = 645
  B.2.5 캡슐화 = 645
  B.2.6 상속 = 645
  B.2.7 다형성 = 646
  B.2.8 구문 비교 = 647
  B.2.9 참고 = 649
 B.3 Perl과 Java = 650
  B.3.1 객체 = 650
  B.3.2 클래스 = 651
  B.3.3 메소드 = 651
  B.3.4 생성자(Constructor)와 종결자(Finalizer) = 652
  B.3.5 캡슐화 = 652
  B.3.6 상속 = 653
  B.3.7 다형성 = 653
  B.3.8 예외 처리 = 654
  B.3.9 구문 비교 = 654
  B.3.10 참고 = 656
 B.4 Perl과 Eiffel = 656
  B.4.1 객체 = 657
  B.4.2 클래스 = 657
  B.4.3 메소드 = 658
  B.4.4 캡슐화 = 659
  B.4.5 상속 = 659
  B.4.6 다형성 = 660
  B.4.7 범용성 = 660
  B.4.8 구문 비교 = 661
  B.4.9 참고 = 662
용어사전 = 663
참고 서적 목록 = 673
찾아보기 = 677


관련분야 신착자료

Harvard Business Review (2025)