HOME > Detail View

Detail View

(전병선의) Component development with Visual C++ & ATL

(전병선의) Component development with Visual C++ & ATL (Loan 23 times)

Material type
단행본
Personal Author
전병선
Title Statement
(전병선의) Component development with Visual C++ & ATL / 전병선 지음
Publication, Distribution, etc
서울 :   영진닷컴,   2004  
Physical Medium
840 p. : 삽화 ; 22 cm
ISBN
8931428960
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000045127615
005 20170829111152
007 ta
008 041011s2004 ulka 001c kor
020 ▼a 8931428960 ▼g 13000
035 ▼a KRIC09408557
040 ▼d 211009 ▼d 244002 ▼a 211009 ▼c 211009
082 0 4 ▼a 005.133 ▼2 21
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2004zv
100 1 ▼a 전병선
245 2 0 ▼a (전병선의) Component development with Visual C++ & ATL / ▼d 전병선 지음
246 3 0 ▼a Component development with Visual C++ and ATL
260 ▼a 서울 : ▼b 영진닷컴, ▼c 2004
300 ▼a 840 p. : ▼b 삽화 ; ▼c 22 cm
500 ▼a 색인수록

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121099137 Availability Missing Due Date Make a Reservation Service M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121099138 Availability Missing Due Date Make a Reservation Service M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121113667 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121113668 Availability Available Due Date Make a Reservation Service B M
No. 5 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2004zv Accession No. 151161801 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121099137 Availability Missing Due Date Make a Reservation Service M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121099138 Availability Missing Due Date Make a Reservation Service M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121113667 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zv Accession No. 121113668 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2004zv Accession No. 151161801 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

많은 COM 개발자들로부터 극찬을 받아온 의 최신 완전 개정판이다. 이야기 형식으로 설명함으로써 어려운 COM 기술의 개념을 손쉽게 이해할 수 있게 하며, 실제로 COM 컴포넌트를 구현하게 함으로써 몸으로 COM 기술을 익힐 수 있게 했다. ATL에 새롭게 추가된 애트리뷰트 기반 프로그래밍 방식을 적용하여 COM 컴포넌트를 구현하는 방법을 설명함으로써 손쉽게 COM 컴포넌트를 구현할 수 있다.


Information Provided By: : Aladin

Author Introduction

전병선(지은이)

30년 실무 개발 경험을 바탕으로 CBD, SOA, BPM 분야의 아키텍처 설계와 컨설팅을 수행하고 있으며, 20권 이상의 저서를 출간한 베스트셀러 저자다. 최근에는 다시 개발자로서 직접 실무 개발에 참여하고 있으며 닷넷(.NET)과 자바 개발 기술을 리딩하고 있다. 또한 유튜브 전병선 IT 아카데미에서 개발 기술과 아키텍처 설계에 관련된 여러 강의 동영상을 제공하고 있다. IT 기술 분야의 저자로서 1993년부터 C, C++, 비주얼 C++, 객체지향, UML, CBD, SOA 분야의 베스트셀러 IT 서적을 20권 이상 저술했으며, 폭넓은 독자층을 갖고 있다. 94년 이후 전문 IT 기술 강사로서 정보기술연구소, 다우데이터시스템, 소프트뱅크코리아, 데브피아, 웹타임, 삼성SDS 멀티캠퍼스에서 강의했으며, 96, 97년에는 마이크로소프트의 초대 리저널 디렉터로서 DevDays, TechEd, PDC 등의 여러 컨퍼런스에서 강연했다. 금융, 제조, 조선, 통신, 정부 연구기관 등 다양한 도메인 분야에서 아키텍트이자 PM으로 참여했다. 삼성전자 홈 네트워크 솔루션 아키텍처 구축, STX 조선 생산계획 시스템, 대우조선 DIPS시스템, 삼성생명 비전속 영업 관리 시스템 등 CBD 또는 리얼타임과 임베디드(Real-Time & Embedded)를 기반으로 하는 다양한 프로젝트를 컨설팅했다. 또한 SOA 전문가로서 거버넌트 2.0, KRNet 2010 등 각종 SOA 세미나와 강연회를 가졌으며, 조달청 차세대 통합 국가전자조달시스템 구축 사업 서비스 모델링과 KTN-STEPSOA 진단 컨설팅을 했으며, KT의 NeOSS 시스템 구축, 암웨이의 AUS 시스템, 대우조선의 SOA 기반 종합 계획 EA 프로젝트 등의 SOA 관련 프로젝트들을 수행했다.

Information Provided By: : Aladin

Table of Contents


목차
1부 COM 이야기
 1장 왜 COM인가? = 23
  1.1 COM의 등장 = 24
   1.1.1 메인프레임 시대 = 24
   1.1.2 클라이언트/서버 시대 = 25
   1.1.3 3계층 클라이언트/서버 시대 = 27
   1.1.4 컴포넌트 기반 분산 객체 기술의 등장 = 28
   1.1.5 COM의 역사 = 32
  1.2 COM 컴포넌트 인터페이스 = 35
   1.2.1 인터페이스 정의 = 35
   1.2.2 인터페이스 메모리 구조 = 38
   1.2.3 인터페이스 상속과 구현 상속 = 39
  1.3 COM 컴포넌트와 GUID = 44
   1.3.1 COM 컴포넌트의 종류 = 44
   1.3.2 GUID(Globally Unique Identifer) = 45
 2장 COM 컴포넌트 사용 = 51
  2.1 COM 컴포넌트 등록 = 52
  2.2 COM 클라이언트 애플리케이션 생성 과정 = 54
  2.3 COM 라이브러리 초기화 = 55
   2.3.1 Colnitialize/ColnitializeEx 함수 = 55
   2.3.2 HRESULT = 57
  2.4 COM 객체의 CLSID 구하기 = 59
   2.4.1 OLE/COM 개체 뷰어 = 59
   2.4.2 프로그램 ID(ProgID) = 61
   2.4.3 CLSIDFromProgID 함수 = 63
  2.5 COM에서의 문자열 사용 = 64
  2.6 COM 객체 인스턴스 생성 = 67
   2.6.1 CoCreatelnstance 함수 = 67
   2.6.2 COM 객체 인스턴스 생성 과정 = 69
  2.7 IUnknown 인터페이스 = 76
   2.7.1 IUnknown 인터페이스가 필요한 이유 = 76
   2.7.2 QueryInterface 메소드 = 90
   2.7.3 AddRef, Release 메소드 = 93
   2.7.4 스마트 포인터 클래스 = 95
   2.7.5 인터페이스 사용 시 유의 사항 = 105
  2.8 COM 객체 서비스 사용 = 107
  2.9 COM 라이브러리 초기화 해제 = 110 
 3장 COM 객체 구현 = 115
  3.1 COM 인터페이스 정의 = 116
   3.1.1 표준 인터페이스 = 118
   3.1.2 커스텀 인터페이스 정의 = 119
   3.1.3 MIDL 컴파일러 = 121
  3.2 COM 객체 클래스 구현 = 126
   3.2.1 인터페이스 포함 방법 = 127
   3.2.2 인터페이스 상속 방법 = 132
   3.2.3 다중 인터페이스 구현 - 인터페이스 포함 방법 = 135
   3.2.4 다중 인터페이스 구현 - 인터페이스 상속 방법 = 138
   3.2.5 CLSID 정의 = 144
  3.3 클래스 팩토리 클래스 구현 = 146
   3.3.1 왜 클래스 팩토리를 구현해야 하는가? = 146
   3.3.2 클래스 팩토리 COM 객체 구현 = 149
 4장 인-프로세스 서버 COM 컴포넌트 = 157
  4.1 Win32 DLL의 이해 = 158
   4.1.1 프로세스와 DLL = 158
   4.1.2 DLLMain 함수 = 159
   4.1.3 DLL 익스포트 함수 = 160
  4.2 인-프로세스 서버 COM 컴포넌트 익스포트 함수 = 164
   4.2.1 DllGetClassObiect 함수 = 165
   4.2.2 DllCanUnloadNow 함수 = 169
   4.2.3 DllRegisterServer 함수 = 175
   4.2.4 DllUnregisterServer 함수 = 183
  4.3 인-프로세스 서버 COM 컴포넌트 구현 마무리 작업 = 186
   4.3.1 objbase.h 헤더 파일 = 186
   4.3.2 미리 컴파일된 헤더 파일 사용 해제 = 187
 5장 아웃-오브-프로세스 서버 COM 컴포넌트 = 191
  5.1 마샬링(marshaling)의 이해 = 192
   5.1.1 아웃-오브-프로세스 서버 COM 컴포넌트 구현 시 고려 사항 = 192
   5.1.2 표준 마샬링 과정 = 193
   5.1.3 커스텀 인터페이스의 프록시/스텁 생성 = 196
   5.1.4 효율적인 마샬링을 위한 IDL 애트리뷰트 = 201
  5.2 아웃-오브-프로세스 서버 COM 컴포넌트 구현 = 205
   5.2.1 WinMain 함수 = 205
   5.2.2 CoRegisterClassObject 와 CoRevokeClassObject 함수 = 211
   5.2.3 프로세스 종료 = 220
   5.2.4 레지스트리 등록 및 해제 = 228
2부 Vesual C++ COM 지원기능
 6장 Visual C++ COM 컴파일러 = 235
  6.1 COM 지원 C++ 컴파일러 개요 = 236
  6.2 형식 라이브러리(type library) = 239
  6.3 #import 선행 처리기 지시어 = 242
  6.4 C++ 언어 확장 = 248
   6.4.1 _declspec(uuid())와 _uuidof() = 248
   6.4.2 _declspec(property) = 249
  6.5 COM 지원 클래스 = 250
   6.5.1 _com_ptr_t 스마트 포인터 클래스 = 251
   6.5.2 _com_error 클래스와 HRESULT 에러 처리 = 256
   6.5.3 COM 데이터형 클래스 : _bstr_t와 _variant_t = 258
  6.6 COM 지원 전역 함수 = 260
 7장 Active Template Library 개요 = 263
  7.1 ATL의 특징 = 264
   7.1.1 ATL의 장점= 265
   7.1.2 ATL 프로젝트 생성 = 267
   7.1.3 ATL COM 객체 생성 = 272
   7.1.4 ATL COM 객체 구현 = 279
  7.2 ATL 기반 클래스 = 282
   7.2.1 ATL 모듈 클래스 = 282
   7.2.2 ATL COM 객체 기초 클래스 = 286
  7.3 스마트 포인터 클래스와 데이터 타입 클래스 = 303
   7.3.1 ATL 스마트 포인터 클래스 = 303
   7.3.2 ATL 데이터 타입 클래스 = 310
  7.4 애트리뷰트 기반 프로그래밍 = 312
   7.4.1 애트리뷰트의 목적 = 312
   7.4.2 애트리뷰트 기본 메커니즘 = 317
   7.4.3 COM 관련 애트리뷰트 = 325
   7.4.4 ATL 마법사에서의 애트리뷰트 사용 = 327
 8장 ATL 윈도우 클래스와 WTL = 331
  8.1 ATL 윈도우 클래스 = 332
   8.1.1 ATL 윈도우 클래스 개요 = 332
   8.1.2 윈도우 애플리케이션 = 334
   8.1.3 CWindowlmpl 클래스 = 336
   8.1.4 윈도우 프로시저와 메시지 맵 = 340
   8.1.5 CDialoglmpl 클래스 = 348
  8.2 Windows Template Library = 356
   8.2.1 WTL 소개 = 357
   8.2.2 ATL/WTL 응용 프로그램 마법사 = 365
   8.2.3 프레임 윈도우 클래스 = 367
   8.2.4 다중 SDI 애플리케이션 = 378
   8.2.5 뷰(view) = 383
   8.2.6 GDI 래퍼 클래스 = 388
   8.2.7 컨트롤 클래스와 DDX(Dynamic Data Exchange) = 391 
3부 COM 컴포넌트 구현
 9장 자동화와 이중 인터페이스 = 399
  9.1 자동화 개요 = 400
   9.1.1 자동화란 무엇인가 = 400
   9.1.2 자동화의 이점과 단점 = 401
  9.2 IDispatch 인터페이스 = 403
   9.2.1 IDispatch 인터페이스 개요 = 403
   9.2.2 디스패치 인터페이스(dispatch interface, dispinteface) = 406
   9.2.3 IDispatch::GetIDsOfNames 메소드 = 407
   9.2.4 IDispatch::Invoke 메소드 = 409
  9.3 IDispatch 인터페이스 사용 = 416
   9.3.1 GetIDSOfNames 및 Invoke 메소드 호출 = 416
   9.3.2 에러 정보 구하기 = 419
  9.4 이중 인터페이스 = 422
   9.4.1 이중 인터페이스란? = 422
   9.4.2 후기 바인딩과 초기 바인딩 = 423
  9.5 자동화와 형식 라이브러리 = 426
  9.6 자동화 데이터 타입 = 430
   9.6.1 VARIANT 데이터 형 = 430
   9.6.2 BSTR 데이터형 = 433
   9.6.3 SAFEARRAY 데이터 형 = 434
  9.7 IDispatchEx 인터페이스 = 435
  9.8 ATL 자동화 컴포넌트 구현 = 438
   9.8.1 ATL 자동화 객체 생성 = 438
   9.8.2 IDispatchlmpl 클래스 = 439
   9.8.3 속성 및 메소드 정의 = 442
   9.8.4 에러 정보 제공 = 448
   9.8.5 자동화 컨트롤러 구현 = 453
 10장 커넥션 포인트와 이벤트 = 459
  10.1 커넥션 포인트 메커니즘 = 460
  10.2 ATL 자동화 객체의 이벤트 구현 = 464
   10.2.1 이벤트 소스 인터페이스 정의 = 464
   10.2.2 IConnectionPointContainer 인터페이스 구현 = 468
   10.2.3 커넥션 포인트 추가 = 469
   10.2.4 이벤트 발생 = 470
   10.2.5 연결 지점 구현 마법사 = 471
   10.2.6 이벤트 발생 헬퍼 함수 호출 = 475
   10.2.7 IProvideClassInfo2 인터페이스 구현 = 476
  10.3 ATL 이벤트 싱크 구현 = 478
   10.3.1 이중 인터페이스로 정의된 소스 인터페이스의 이벤트 싱크 구현 = 478
   10.3.2 디스패치 인터페이스로 정의된 소스 인터페이스의 이벤트 싱크 구현 = 482 
  10.4 Visual C++ COM 이벤트 처리 = 488
   10.4.1 COM에서의 이벤트 소스 구현 = 489
   10.4.2 COM에서의 이벤트 싱크 구현 = 494
 11장 COM 컴포넌트 재사용 = 501
  11.1 포함과 통합 = 502
   11.1.1 COM에서의 재사용성 = 502
   11.1.2 포함 = 504
   11.1.3 통합 = 508
  11.2 ATL에서의 포함 구현 = 517
   11.2.1 내부 COM 객체 인터페이스 추가 = 517
   11.2.2 내부 COM 객체의 포함 재사용 = 518
  11.3 ATL에서의 통합 구현 = 522
   11.3.1 내부 COM 객체의 통합 재사용 = 522
   11.3.2 외부 Unknown 구하기 = 526
   11.3.3 CComObjectRootEx::FinalConstruct 멤버 함수 재정의 = 527
 12장 컬렉션 구현 = 531
  12.1 컬렉션 개요 = 532
  12.2 정적 컬렉션 = 534
   12.2.1 생성할 수 없는 COM 객체 정의 = 535
   12.2.2 ATL 루트 객체 클래스 구현 = 538
   12.2.3 ATL 컬렉션 객체 클래스 구현 = 540
   12.2.4 열거자와 복제자 = 548
   12.2.5 ATL 멤버 항목 객체 클래스 구현 = 550
   12.2.6 정적 컬렉션 사용 = 553
  12.3 동적 컬렉션 = 556
   12.3.1 CAdapt 클래스 = 557
   12.3.2 CComEnumOnSTL 클래스 = 558
   12.3.3 ICollectionOnSTLlmpl 클래스 = 561
   12.3.4 동적 컬렉션 구현 = 564
   12.3.5 동적 컬렉션 사용 = 570
   12.3.6 동적 컬렉션 멤버 접근 = 571
4부 ActiveX 컨트롤 구현
 13장 표준 컨트롤 구현 = 575
  13.1 ActiveX 컨트롤이란? = 576
   13.1.1 커스텀 컨트롤 = 576
   13.1.2 ActiveX 컨트롤의 특징 = 577
   13.1.3 환경 속성과 확장 속성 = 581
  13.2 ActiveX 컨트롤 표준 인터페이스 = 583
   13.2.1 포함 객체로서의 ActiveX 컨트롤 인터페이스 = 584
   13.2.2 자동화 객체로서의 ActiveX 컨트롤 인터페이스 = 585
   13.2.3 ActiveX 컨트롤 고유의 인터페이스 = 587
   13.2.4 OLE 컨트롤 96 사양 = 588
   13.2.5 세부 상태 비트 = 590
  13.3 ATL 컨트롤 클래스 = 592
   13.3.1 ATL ActiveX 컨트롤 기초 클래스 = 592
   13.3.2 ATL 컨트롤 인터페이스 구현 클래스 = 594
  13.4 ATL 표준 컨트롤 구현 = 597
   13.4.1 ATL 표준 컨트롤 생성 = 597
   13.4.2 속성 맵 = 602
   13.4.3 OnDraw코드 구현 = 604
   13.4.4 이벤트, 속성, 메소드 구현 = 609
  13.5 인터넷을 위한 ActiveX 컨트롤 구현 고려 사항 = 613
   13.5.1 컴포넌트 다운로드와 디지털 서명 = 613
   13.5.2 컴포넌트의 안전성 보장 = 616
 14장 속성 페이지와 열거형 속성 = 621
  14.1 속성 페이지 = 622
   14.1.1 속성 페이지란? = 622
   14.1.2 속성 페이지 관련 인터페이스 = 623
   14.1.3 ATL 속성 페이지 관련 클래스 = 624
  14.2 ATL 속성 페이지 구현 = 626
   14.2.1 속성 페이지 클래스 생성 = 626
   14.2.2 속성 페이지 대화상자 리소스 구현 = 629
   14.2.3 속성 페이지 클래스 구현 = 630
   14.2.4 컨트롤 클래스의 속성 맵에 속성 페이지 추가 = 632
  14.3 열거형 속성 = 633
   14.3.1 열거형 속성이란? = 633
   14.3.2 열거형 속성 인터페이스 = 634
   14.3.3 ATL 열거형 속성 구현 = 636
 15장 합성 컨트롤과 DHTML 컨트롤 = 643
  15.1 합성 컨트롤 구현 = 644
   15.1.1 합성 컨트롤이란? = 644
   15.1.2 합성 컨트롤 클래스 생성 = 647
   15.1.3 대화상자 사용자 인터페이스 및 코드 구현 = 650
   15.1.4 속성, 메소드, 이벤트 구현 = 654
   15.1.5 UpDown 합성 컨트롤 구현 = 659
  15.2 DHTML 컨트롤 구현 = 667
   15.2.1 DHTML 컨트롤이란? = 667
   15.2.2 DTHML 컨트롤 클래스 생성 = 671
   15.2.3 DTHML 컨트롤 클래스 구현 = 677
5부 고급 COM의 이해
 16장 COM 쓰레딩 모델 = 685
  16.1 쓰레딩 모델이란? = 686
   16.1.1 아파트먼트란? = 686
   16.1.2 아파트먼트 생성 = 687
   16.1.3 단일 쓰레드 아파트먼트 = 689
   16.1.4 다중 쓰레드 아파트먼트 = 692
   16.1.5 쓰레드 중립 아파트먼트 = 694
   16.1.6 아파트먼트 사이의 인터페이스 포인터 마샬링 = 696
  16.2 인-프로세스 서버 컴포넌트 쓰레딩 모델 = 699
   16.2.1 인-프로세스 서버 컴포넌트 COM 객체의 쓰레딩 모델 표시 = 699
   16.2.2 프리 쓰레드 마샬러 = 701
   16.2.3 전역 인터페이스 테이블 = 706
   16.2.4 쓰레드 중립 아파트먼트의 도입 = 708
  16.3 아파트먼트 사이의 상호작용 = 709
   16.3.1 아웃-오브-프로세스 서버 COM 컴포넌트 = 709
   16.3.2 인-프로세스 서버 COM 컴포넌트 = 713
   16.3.3 COM 쓰레딩 모델 선택 = 720
  16.4 ATL COM 객체의 쓰레딩 모델 지원 = 721
   16.4.1 ATL 쓰레딩 모델 클래스 = 721
   16.4.2 ATL 단순 개체 마법사에서의 쓰레딩 모델 지원 = 726
   16.4.3 프리 쓰레드 마샬러 옵션 = 729
 17장 분산 COM(DCOM) = 731
  17.1 DCOM과 분산 애플리케이션 = 732
  17.2 리모트 COM 객체 생성 = 733
   17.2.1 리모트 COM 객체를 위한 레지스트리 설정 = 733
   17.2.2 CoCreateInstanceEx 함수 = 737
   17.2.3 인-프로세스 리모트 서버 컴포넌트의 사용 = 740
  17.3 분산 애플리케이션의 보안 = 745
   17.3.1 시작 사용 권한 = 745
   17.3.2 액세스 사용 권한 = 748
   17.3.3 사용자 등록이 되지 않은 상태에서의 COM 객체 실행 = 748
 18장 COM+ 이야기 = 751
  18.1 COM+의 등장 = 752
   18.1.1 COM+ 컴포넌트 트랜잭션 모니터 = 752
   18.1.2 계좌 이체 예제 애플리케이션 = 755
   18.1.3 COM+ 컴포넌트 등록 = 761
  18.2 JIT 활성화 = 766
  18.3 개체 풀링 = 773
  18.4 트랜잭션 = 775
  18.5 역할 기반의 보안 = 781
  18.6 기타 COM+ 서비스 = 785
 19장 CBD 이야기 = 789
  19.1 왜 CBD인가? = 790
   19.1.1 컴포넌트의 이점 = 790
   19.1.2 느슨한 결합도(loosely-coupled) = 791
   19.1.3 입자성(granularity) = 793
  19.2 CBD 개발 방법 = 796
  19.3 CBD 개발 방법론 개관 = 800
   19.3.1 ooCBD 개발 방법론의 특징 = 800
   19.3.2 ooCBD 개발 방법론의 철학적 기반 = 801
   19.3.3 컴포넌트 기반 소프트웨어 시스템 구축 과정 = 803
   19.3.4 ooCBD 개발 방법론 프로세스 = 805
  19.4 소프트웨어 아키텍처 = 814
   19.4.1 왜 아키텍처가 필요한가? = 814
   19.4.2 소프트웨어 아키텍처란? = 816
   19.4.3 ooCBD 개발 방법론에서의 소프트웨어 아키텍처 = 818
  19.5 아키텍처 관련 개념들 = 830
   19.5.1 아키텍처 스타일과 아키텍처 패턴 = 831
   19.5.2 아키텍처 스타일과 레퍼런스 아키텍처 = 832
   19.5.3 아키텍처 패턴과 디자인 패턴 = 834
   19.5.4 프레임워크 = 836
   19.5.5 아키텍처와 설계 = 837


New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)
윤관식 (2020)