HOME > 상세정보

상세정보

C++를 이용한 크로스 플랫폼 개발 (14회 대출)

자료유형
단행본
개인저자
Logan, Syd 김석중 , 역.
서명 / 저자사항
C++를 이용한 크로스 플랫폼 개발 / Syd Logan 지음 ; 김석중 옮김.
발행사항
서울 :   정보문화사 ,   2008.  
형태사항
559 p. : 삽도 ; 24 cm.
원표제
Cross-platform development in C++ : building Mac OS X, Linux, and Windows applications.
기타표제
Mac OS X, Linux, Windows 응용 프로그램 개발
ISBN
9788956744308
서지주기
참고문헌(p. 15-16)과 색인수록.
일반주제명
Cross-platform software development. C++ (Computer program language)
000 00958camccc200289 k 4500
001 000045475830
005 20100807053521
007 ta
008 080825s2008 ulka b 001c kor
020 ▼a 9788956744308
035 ▼a (KERIS)BIB000011394795
040 ▼a 211040 ▼c 211040 ▼d 211040 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.13/3 ▼2 22
090 ▼a 005.133 ▼b C110 2008z37
100 1 ▼a Logan, Syd ▼0 AUTH(211009)127297
245 1 0 ▼a C++를 이용한 크로스 플랫폼 개발 / ▼d Syd Logan 지음 ; ▼e 김석중 옮김.
246 1 3 ▼a Mac OS X, Linux, Windows 응용 프로그램 개발
246 1 9 ▼a Cross-platform development in C++ : building Mac OS X, Linux, and Windows applications.
260 ▼a 서울 : ▼b 정보문화사 , ▼c 2008.
300 ▼a 559 p. : ▼b 삽도 ; ▼c 24 cm.
504 ▼a 참고문헌(p. 15-16)과 색인수록.
650 0 ▼a Cross-platform software development.
650 0 ▼a C++ (Computer program language)
700 1 ▼a 김석중 , ▼e 역.
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2008z37 등록번호 111500238 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z37 등록번호 121177061 (9회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z37 등록번호 121177062 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 C110 2008z37 등록번호 151266183 (1회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 C110 2008z37 등록번호 111500238 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z37 등록번호 121177061 (9회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2008z37 등록번호 121177062 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 C110 2008z37 등록번호 151266183 (1회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

Windows,Mac OS X,Linux/Unix 플랫폼에서 이식 가능한 C/C++ 프로그램을 개발하는데 필요한 가이드를 제공한다. 기능과 품질 모든 면에서 동등한 크로스 플랫폼 프로그램이 필요하다면 이 책이 해결책을 제공해 줄 것이다. 소프트웨어 이식성과 관련된 기술적인 문제와 소프트웨어 관리 문제를 체계적으로 설명했다.

기획, 디자인 단계에서부터 코딩, 테스트, 설치에 이르기까지 소프트웨어 이식성과 관련된 모든 것을 망라했다. 새로운 크로스 플랫폼 소프트웨어를 개발할 생각이거나 기존의 C++ 소프트웨어를 다른 플랫폼으로 이식하거나 추후에 크로스 플랫폼을 지원하고자 하는 사람에게 유용하다.

「C++를 이용한 크로스 플랫폼 개발」은 Windows,Mac OS X,Linux/Unix 플랫폼에서 이식 가능한 C/C++ 프로그램을 개발하는데 필요한 가이드를 제공해준다. 기능과 품질 모든 면에서 동등한 크로스 플랫폼 프로그램이 필요하다면 이 책이 해결책을 제공해 줄 것이다.

Syd Logan은 Mozilla와 Netscape에서의 경험을 바탕으로,소프트웨어 이식성과 관련된 기술적인 문제와 소프트웨어 관리 문제를 체계적으로 설명했다. 기획,디자인 단계에서부터 코딩,테스트,설치에 이르기까지 소프트웨어 이식성과 관련된 모든 것을 설명했다고 해도 과언이 아니다. 또한,네이티브 API를 사용하는 것에서 이식 가능한 GUI 개발을 위한 최신의 전략들과 관련된 모든 이슈들도 소개한다. 그리고 전통적인 크로스 플랫폼 개발 전략에서 발생했던 문제점을 피하기 위해 기능성 동등성을 어떻게 달성할 수 있는지도 설명한다.

새로운 크로스 플랫폼 소프트웨어를 개발할 생각이거나 기존의 C++ 소프트웨어를 다른 플랫폼으로 이식해야 할 상황이라면 이 책을 반드시 읽어보길 바란다. 추후에 크로스 플랫폼을 지원할 계획이 있다면 이 책은 많은 도움이 될 것이다.

타협 없는 크로스 플랫폼 프로그램 개발
실제 개발 과정에서 유용하게 사용할 수 있는 여러 가지 테크닉들과 다운로드 가능한 코드 예제들을 소개한다. Mozilla의 XUL에 기반한 크로스 플랫폼 GUI 툴킷인 Trixul은 이 책의 백미라고 할 수 있다.

· Windows,Mac Os,Linux를 사용하는 수백만의 웹 브라우저 사용자들을 위해 Netscape가 사용했던 정책과 관리 방법들을 소개한다.
· 모든 플랫폼에서 일관된 인터페이스와 동등한 기능을 구현하기 위해 필요한 것들을 설명한다.
· Win32/.NET,Cocoa,Gtk+와 같은 플랫폼 특화 GUI API들의 공통점과 차이점을 설명한다.
· 네이티브 IDE를 언제,어떻게 사용해야 하는지 설명하고, 그것이 이식성에 미칠 수 있는 영향을 최소화해본다.
· POSIX와 STL같은 표준 API들을 어떻게 사용해야 하는지 설명한다.
· 부동소수점수,char 타입,데이터 직렬화,C++의 타입과 관련된 이식성 함정들을 피할 수 있는 해결책을 제시한다.
· NSPR(Netscape Portable Runtime)과 같은 플랫폼 추상 라이브러리를 소개한다.
· 크로스 플랫폼한 버그 보고 및 추적 시스템을 소개한다.
· 여러 가지 플랫폼에서의 빌드 방법을 설명하고,빌드가 실패한 플랫폼을 발견해내는 방법을 소개한다.
· 네이티브 런타임 환경이 무엇인지 설명하고,프로그램 설치 과정에서 발생할 수 있는 문제들을 소개한다.
· 단 하나의 코드베이스로 멀티플랫폼 GUI 프로그램을 구현해주는 wxWidgets을 사용해본다.
· 응용 프로그램의 이식성을 철저하게 테스트하는 방법을 소개한다.
· Trixul을 사용하여 크로스 플랫폼 GUI 툴킷을 해부해본다.


정보제공 : Aladin

저자소개

Syd Logan(지은이)

2008년 현재 캘리포니아 남부에서 소프트웨어 개발자로 산다. 샌디에이고 주립 대학에서 컴퓨터 과학 학사와 석사를 받았다. Netscape Client Product Development(CPD) 팀의 멤버로서 Netscape 6과 Netscape 7에서 개발자와 관리자로 일했다. Aol에서는 VOIP와 P2P 비디오 기능을 구현했다. Prentice Hall에서 출판된 <Developing Imaging Applications with XIELib>과 <Gtk+Programming in C>의 저자이기도 하다. 기계 학습, 운영체제 디자인, 알고리즙, C, C++, UNIX와 관련된 모든 것에 관심을 둔다.

김석중(옮긴이)

서울대학교 컴퓨터공학과를 졸업하고 블루버드 소프트, 소니 컴퓨터 엔터테인먼트 코리아, 엔씨 소프트를 거쳐 현재 넥슨에서 일한다.

정보제공 : Aladin

목차

목차
Chapter 1 정책과 관리 = 35
 아이템 1: 모든 플랫폼을 동등하게 생각하라 = 36
 아이템 2: 공통된 코드베이스를 구축한다 = 40
  플랫폼 팩토리 구현 = 47
  구현 클래스 = 49
  플랫폼에 특화된 ProcessesImpl 클래스 = 50
  인스턴스 계층 관계 = 60
  CVS와 SVN으로 프로젝트 구성하기 = 63
  Makefile과 빌드 = 68
 아이템 3: 개발자가 작성한 코드는 여러 컴파일러로 컴파일해봐야 한다 = 71
 아이템 4: 여러 플랫폼에서 코드를 빌드한다 = 75
 아이템 5: 각 플랫폼에서 빌드를 테스트한다 = 78
 아이템 6: 컴파일러 경고에 귀 기울이자 = 79
  GNU 플래그 = 80
  Microsoft Visual C++ = 81
Chapter 2 빌드 시스템과 툴 체인 = 83
 아이템 7: 각 플랫폼에서 가장 잘 특화된 컴파일러를 사용하라 = 84
 아이템 8: IDE를 적절히 활용하라 = 85
 아이템 9: Windows에 Cygwin을 설치한다 = 89
 아이템 10: 크로스 플랫폼 개발을 위해 make를 이용한다 = 95
  make = 95
  Windows에서 빌드하기 = 100
  autoconf/automake = 105
  Imake = 109
  Mac OS X에서 Imake 설치하기 = 110
  Windows에서 Imake 설치하기 = 110
  Imake 사용 예제 = 112
  Imakefiles = 113
  하나 이상의 소스 파일을 완전한 프로그램으로 빌드하기 = 114
  site.def로 기본값 덮어쓰기 = 118
  코드에서 #ifdef 없애기 = 120
  Imake가 사용하는 파일들 = 126
  하위 폴더를 가진 프로젝트 빌드 = 127
  디버그 버전 빌드하기 = 150
Chapter 3 소프트웨어 설정 관리 = 151
 아이템 11: 버그 리포트 및 추적 시스템을 사용한다 = 152
  접근성 = 153
  플랫폼에 종속적인 버그 추적 = 153
  Bugzilla = 154
 아이템 12: Tinderbox 설정하기 = 162
 아이템 13: 소스 코드를 CVS나 Subversion으로 관리한다 = 168
  CVS의 설치와 사용 = 173
 아이템 14: Patch 사용하기 = 178
  예제 = 179
  patch 옵션 = 181
  거부된 패치 다루기 = 182
  패치와 크로스 플랫폼 개발 = 183
Chapter 4 설치와 배포 = 185
 아이템 15: 네이티브 인스톨러를 지원한다 = 186
  XPInstall = 186
  플랫폼 전용 인스톨러 = 190
Chapter 5 운영체제 인터페이스와 라이브러리 = 243
 아이템 16: POSIX와 같은 표준 API를 사용하라 = 244
  POSIX = 245
  POSIX, SVID, XPG, BSD 지원 = 248
  GCC의 표준 지원 = 249
  Microsoft 런타임 라이브러리의 POSIX 지원 = 253
  Microsoft Windows에서 GCC 사용하기 = 256
  표준 선택하기 = 262
 아이템 17: NSPR과 같은 플랫폼 추상화 라이브러리 사용을 고려한다 = 264
  왜 NSPR이 필요한가? = 264
  NSPR의 기본 = 267
  스레드 = 272
  NSPR의 다른 기능들 = 282
Chapter 6 여러 가지 이식성 문제들 = 295
 아이템 18: 부동소수점 타입을 사용할 때에는 주의가 필요하다 = 296
  부동소수점수를 바이너리로 직렬화하지 말아야 한다 = 298
  동등 = 300
 아이템 19: char 타입의 부호를 명확히 하라 = 301
 아이템 20: 바이너리 데이터의 직렬화를 피하라 = 303
 아이템 21: 타입의 크기와 구성에 관련된 문제들을 피하라 = 316
  정수 타입의 크기 = 316
  NSPR과 타입 = 319
  크기와 효율성 = 321
  정수 변환 = 321
  구조체 정렬과 순서 = 323
Chapter 7 사용자 인터페이스 = 327
 아이템 22: 모델과 사용자 인터페이스를 분리하라 = 329
  모델과 뷰를 이용하여 사용자 인터페이스와 응용 프로그램 로직을 분리한다 = 330
  뷰와 모델간의 통신을 위해 발행/구독 패턴 사용하기 = 343
  요약 = 347
 아이템 23: 크로스 플랫폼 사용자 인터페이스 전략을 개발하라 = 348
  이식성 있는 크로스 플랫폼 GUI 개발에 영향을 주는 문제들 = 348
  GUI 전략 선택 = 350
Chapter 8 wxWidgets = 353
 wxWidgets = 355
  라이센스 = 356
  wxWidgets 설치 = 356
  간단한 예제 = 359
  응용 프로그램 사용자 인터페이스 만들기 = 361
  wxWidgets 응용 프로그램 빌드 = 369
  컨트롤과 이벤트 = 373
  컨테이너 위젯 = 387
  대화상자 = 417
  복합 위젯 = 430
  국제화와 지역화 = 437
Chapter 9 C++ 크로스 플랫폼 GUI 툴킷 개발 = 455
 XUL은 무엇인가? = 457
 DHTML = 457
  HTML = 458
  스크립트 언어 = 462
  DOM = 463
  스타일 시스템 = 466
 XUL = 467
  윈도우와 대화상자 = 468
  Box = 468
  도구 상자 = 470
  메뉴 = 470
  컨트롤 = 471
  그 밖의 위젯 = 471
  XUL 프로그래밍 = 471
  JavaScript로 UI에 로직 붙이기 = 471
  XPCOM과 XPConnect로 JavaScript와 C/C++ 코드 연동하기 = 473
 Trixul = 475
  Trixul의 위젯 지원 = 476
  Trixul의 기본 동작 = 477
  위젯 = 478
  구현 클래스들 = 481
  위젯 구현 개체 생성하기 = 489
  위젯 팩토리 = 492
  응용 프로그램 메인 루프 = 496
  Trixul의 사용자 인터페이스 생성 절차 = 501
  Document, Element, DOM = 502
  위젯 생성 = 505
  레이아웃 = 507
  스크롤 가능한 윈도우와 레이아웃 = 514
  JavaScript와의 통합 = 515
  C++ 컴포넌트와의 통합 = 526
찾아보기 = 549

관련분야 신착자료

Harvard Business Review (2025)