도서/책가격비교 노란북
 
노란비디오
추천도서 베스트셀러 많이 본 책 신간도서 서점이벤트 재정가도서 통합가격비교
한글 2010 무작정 따라하기
9788966181490
16,200원
다음 카페 제작&운영 가이드 (다음카페 만들기,까페만드는 방법,카패 꾸미기 교육강좌)
9788997530113
15,120원
AutoCAD 2012 쉽게 따라하기
9788957173305
23,400원
C & JAVA 프로그래밍 입문.1
9788997399031
20,700원
윤성우의 열혈 C 프로그래밍
9788996094050
22,500원
플랜트 배관 도면
9788983798022
19,800원
엑셀 함수 바이블 2010
9788979148084
25,200원
9788990758200 2,350
Beginning Linux Programming - 4판, 한국어판
국내도서 > 컴퓨터/인터넷 > 프로그래밍 개발/방법론

Beginning Linux Programming - 4판, 한국어판

닐 매튜(Neil Matthew), 릭 스톤스(Rick Stones), 류광
ITC(아이티씨)
2008년 07월 09일 출간 정가 39,000원 페이지 1,112 Page

역자머리말 xix
저자소개 xxi
감사의 글 xxiii
추천사 xxiv
책소개 xxv

chapter 1 시작 1
UNIX, 리눅스, GNU 소개 1
리눅스 프로그래밍 6
도움말 얻기 21
요약 24

chapter 2 셸 프로그래밍 25
셸 프로그래밍의 이유 26
약간의 철학 27
셸이란? 28
파이프와 재지정 30
프로그래밍 언어로서의 셸 34
셸 문법 39
‘여기’ 문서 102
약간의 GUI를 추가 - dialog 유틸리티 106
본격적인 응용프로그램 하나 113
요약 127

chapter 3 파일 다루기 129
리눅스 파일 구조 130
시스템 호출과 장치 드라이버 134
라이브러리 함수들v
135
저수준 파일 접근 137
표준 I/O 라이브러리 152
서식화된 입력과 출력 158
파일과 디렉터리의 생성 및 관리 168
디렉터리 탐색 171
오류 처리 178
/proc 파일 시스템 180
고급 주제: fcntl과 mmap 186
요약 191

chapter 4 리눅스 환경 193
프로그램 인수 194
환경 변수 203
시간과 날짜 209
임시 파일 219
사용자 정보 222
호스트 정보 226
로깅 229
자원과 한계 235
요약 242

chapter 5 터미널 245
터미널 읽기와 쓰기 246
터미널에 직접 출력하기 253
터미널 드라이버와 일반 터미널 인터페이스 256
termios 구조체 258
터미널 출력 275
키 입력 검출 287
요약 293

chapter 6 curses를 이용한 텍스트 기반 화면 관리 295
curses를 사용하는 프로그램의 컴파일 방법 296
curses의 용어와 개념 298
화면 301
키보드 308
창 312
하위창 320
키패드 323
색깔 사용하기 327
패드 331
CD 컬렉션 응용프로그램 333
요약 352

chapter 7 자료 관리 353
메모리 관리 353
파일 잠금 367
데이터베이스 390
CD 컬렉션 응용프로그램 402
요약 427

chapter 8 MySQL 429
설치 430
MySQL 관리 441
C 프로그램에서 MySQL 자료에 접근하기 462
CD 데이터베이스 응용프로그램 493
요약 516

chapter 9 개발 도구 517
다중 소스 파일의 문제점 517
make 명령과 Makefile 518
소스 코드 버전 관리 539
매뉴얼 페이지 작성 558
소프트웨어 배포 563
RPM 패키지 569
다른 패키지 형식들 584
개발 환경 585
요약 588

chapter 10 디버깅 589
오류의 종류 589
일반적인 디버깅 기법들 591
gdb를 이용한 디버깅 600
gdb의 기타 기능들 613
단언 622
메모리 디버깅 625
요약 632

chapter 11 프로세스와 신호 635
프로세스란 무엇인가? 635
프로세스 구조 636
새 프로세스 시작하기 646
신호 663
요약 681

chapter 12 POSIX 스레드 683
스레드란 무엇인가? 683
스레드의 장단점 685
첫 번째 다중 스레드 프로그램 686
동시 실행 692
동기화 694
스레드 특성 707
스레드 실행 취소 714
좀 더

많은 스레드들 718
요약 724

chapter 13 프로세스간 통신: 파이프 725
파이프란 무엇인가? 725
프로세스 파이프 726
popen을 이용해서 출력 보내기 729
pipe 함수 734
부모 프로세스와 자식 프로세스 739
명명된 파이프: FIFO 747
CD 데이터베이스 응용프로그램 764
요약 793

chapter 14 세마포, 공유 메모리, 메시지 대기열 795
세마포 795
공유 메모리 809
메시지 대기열 818
CD 데이터베이스 응용프로그램 827
IPC 상태 명령 833
요약 835

chapter 15 소켓 837
소켓이란 무엇인가? 838
소켓 연결 838
네트워크 정보 861
다중 클라이언트 873
데이터그램 887
요약 890

chapter 16 GTK+를 이용한 GNOME 프로그래밍 891
X에 대해 892
GTK+ 소개 897
사건, 신호, 콜백 906
채움 상자 위젯 910
GTK+의
위젯들 915
GNOME 위젯 935
GNOME 메뉴 936
대화상자 943
CD 데이터베이스 응용프로그램 950
요약 966

chapter 17 Qt를 이용한 KDE 프로그래밍 967
KDE와 Qt에 대해 967
Qt의 설치 969
신호와 슬롯 973
Qt 위젯들 983
대화상자 1003
KDE를 이용한 메뉴와 도구모음 만들기 1012
KDE/Qt를 이용한 CD 데이터베이스 응용프로그램 1018
main.cpp 1028
요약 1030

chapter 18 리눅스 표준들 1031
C 프로그래밍 언어 1032
인터페이스들과 Linux Standards Base 1037
파일 시스템 계통구조 표준 1043
표준에 관한 참고 자료 1047
요약 1048

찾아보기 104

출처 : 알라딘 
내용이 없습니다.
《Beginning Linux Programming(4판)(한국어판)》
리눅스 프로그래머의 필독서


튜토리얼식 접근방식으로 유명한 이전 판들의 전통을 그대로 이어받은 이 책은 리눅스와 기타 UNIX류 운영체제용 프로그램을 개발하고자 하는 모든 이에게 필수적인 입문서라고 할 수 있다. 두 명의 경험 많은 리눅스 프로그래머가 공동으로 저술한 이 책은 광범위한 주제들을 쉽고 명확하게 설명한다. 이 책을 통해서 독자는 프로그래밍 시간을 최대한 줄일 수 있을 뿐만 아니라 리눅스 시스템을 최대한 활용할 수 있는 능력을 갖출 수 있을 것이다.

이 책은 프로그램의 컴파일과 라이브러리 링크 같은 기본적인 사항들로부터 출발해서 터미널 입?출력 다루기, MySQL을 이용한 자료 저장, 디버깅 같은 좀 더 구체적인 기법들로 나아간다. 또한 GNOME과 KDE를 이용한 그래픽 사용자 인터페이스 구축도 다룬다. 각 주제를 다루면서 저자들은 적절한 프로그래밍 이론의 소개와 실용적인 예제 및 명확한 설명, 그리고 독자가 직접 따라할 수 있는 단계별 실습을 통해서 이론의 응용 방법을 보여준다. 이러한 과정을 충실히 따라가다 보면 리눅스 초보자라도 자신만의 리눅스용 응용프로그램을 만들어낼 수 있게 될 것이다.

어떤 내용을 담고 있는가?
- 리눅스에서 표준적인 C 라이브러리들과 기타 수단들을 사용하는 방법
- 표준적인 리눅스 개발 도구들을 최대한 활용하는 방법
- 기본적인 시스템 호출들과 파일 I/O, 프로세스간 통신, 셸 프로그래밍의 요령과 조언
- GTK+나 Qt 툴킷을 이용해서 그래픽 사용자 인터페이스를 구축하는 방법
- 소켓을 이용해서 서로 다른 컴퓨터들 사이의 TCP/IP 네트워킹을 구현하는 방법
- 서로 다른 여러 리눅스 배포판들에서도 잘 작동하는 프로그램을 작성하는 방법

이 책의 대상 독자
이 책은 리눅스(또는 UNIX)가 소프트웨어 개발자들에게 제공하는 수단들을 빠르게 배우고자 하는 프로그래머들, 그리고 리눅스 시스템을 위한 응용프로그램의 개발 시간을 최소화하고 응용프로그램의 활용도를 최대한 높이고자 하는 프로그래머들을 위한 책이다. 명확한 설명과 검증된 단계별 접근방식을 통해서, 독자는 핵심 기법들 모두를 빠르게 익힐 수 있을 것이다.

이 책은 독자가 C나 C++ 프로그래밍에 다소간의 경험을 가지고 있다고 가정하며, Windows나 다른 시스템에 대해서도 어느 정도 익숙하다고 가정한다. 그러나 책의 예제들은 상당히 단순하므로 C 전문가가 아니더라도 쉽게 이해할 수 있다. 리눅스 프로그래밍과 C/C++ 프로그래밍 사이에 직접적인 연관성이 존재하는 부분은 본문에 명시적으로 지적해 두었다.

이 책이 다루는 주제들
이 책의 기본적인 목적은 다음과 같다.

* 표준 리눅스 C 라이브러리들과 여러 리눅스 및 UNIX 표준들에 명시된 기타 수단들의 사용법을 가르친다.
* 표준 리눅스 개발 도구들을 최대한 활용하는 방법을 보여준다.
* 리눅스에서 DBM과 MySQL 데이터베이스 시스템을 이용해 자료를 저장, 조회하는 방법을 간결하게 소개한다.
* X Window System을 위한 그래픽 사용자 인터페이스를 구축하는 방법에 대해 설명한다. 이 책은 GNOME 환경의 기반인 GTK+ 라이브러리와 KDE 환경의 기반인 Qt 라이브xxvi
러리를 모두 사용한다.
* 독자가 실제 응용프로그램을 개발하는 데 필요한 기타 사항들을 제시한다.

이 책에서는 이러한 주제들을 다루면서 핵심적인 프로그래밍 이론을 소개하고 그것의 실제 적용 방법을 적절한 예제들과 설명을 통해서 보여주게 된다. 덕분에, 독자는 일단 책을 빠르게 훑으면서 다양한 사항들을 파악한 후 필요하다면 나중에 특정 주제를 다시 자세히 살펴보는 식의 효과적인 학습 방식을 사용할 수 있다.

이 책의 대부분의 예제들은 특정 함수 또는 새로운 이론의 핵심을 잘 보여줄 수 있도록 작고 간결하게 만들어졌다. 그러나 그런 작은 예제들만으로는 실질적인 리눅스 프로그래밍 기법을 온전하게 보여줄 수 없기 때문에, 좀 더 커다란 예제인 간단한 오디오 CD 데이터베이스 응용프로그램을 제시한 후 책 전반에서 새로운 내용을 공부할 때마다 그것을 차츰 갱신, 재구현, 확장하게 된다. 이 CD 응용프로그램 예제가 개별 장(chapter)의 내용 전체를 지배하는 것은 아니기 때문에 원한다면 이 예제 부분을 건너뛰어도 되지만, 해당 장에서 논의한 기법들의 유용하고도 상세한 응용 방법을 살펴볼 수 있으므로 될 수 있으면 함께 공부하는 것이 바람직할 것이다. 또한 이 예제는 해당 장의 기본 주제들보다 좀 더 진보된 주제들을 소개하는 용도로도 쓰인다.

이 CD 데이터베이스 응용프로그램은 제2장의 끝에서 처음 등장하는데, 거기에서는 비교적 큰 셸 스크립트의 조직화 방법과 셸에서 사용자 입력을 다루는 방법, 그리고 셀로 메뉴를 구성하고 자료를 저장, 검색하는 방법을 보여준다.

이 책의 제1장에서는 C 프로그램 소스 코드의 기본적인 컴파일 및 링크 방법을 설명하고 온라인 매뉴얼에서 원하는 정보를 찾는 방법을 이야기한다. 제2장에서는 C를 잠시 접어두고 셸에 대해서 이야기한다. 제3장에서부터 다시 C 프로그래밍으로 돌아가서 제6장에 이르기까지 파일 다루기, 리눅스 환경에서 정보 얻기, 터미널 입·출력 다루기 등을 이야기하고, curses 라이브러리를 사용하는 방법도 살펴본다. 또한 셸로 구현한 CD 데이터베이스 응용프로그램을 다시 C로 구현해본다. 응용프로그램의 설계는 이전과 동일하되, C를 사용하고 curses 라xxvii
이브러리를 이용해서 화면 기반 사용자 인터페이스를 구축한다는 점에서는 이전과 차이를 보인다.

제7장과 제8장은 자료 관리를 다룬다. 제7장에서는 dbm 데이터베이스 라이브러리를 설명하고 그것을 이용해서 CD 데이터베이스 응용프로그램을 다시 구현한다. 이 때 설계한 응용프로그램 구조가 이후에도 유지된다. 제8장에서는 MySQL을 이용해서 자료를 관계형 데이터베이스로 관리하는 방법을 이야기하며, CD 데이터베이스 응용프로그램 역시 MySQL을 이용하도록 개선한다. 여기서 만들어진 MySQL 기반 코드가 이후에도 계속 쓰인다. 이 때쯤이면 예제 응용프로그램의 덩치가 충분히 커지기 때문에, 제9장과 제10장에서는 Makefile, 소스 코드 관리, 응용프로그램 배포를 위한 여러 개발 도구들과 프로그래밍의 디버깅 방법을 설명한다.

제11장에서부터는 여러 리눅스 프로세스들 사이의 통신을 가능하게 하는 기법들을 살펴보며, 서로 다른 컴퓨터들에서 실행되는 프로그램들 사이의 통신을 위한 소켓과 TCP/IP 네트워킹도 이야기한다. 또한 프로세스 아키텍처들의 차이를 극복하는 방법도 설명한다.

제15장까지 리눅스 프로그래밍의 기초를 닦은 후, 제16장과 제17장에서는 그래픽 사용자 인터페이스를 구축하는 방법을 다룬다. 제16장에서는 GNOME 환경의 기반인 GTK+ 툴킷을 이야기하고, 제17장에서는 KDE 환경의 기반인 Qt 툴킷을 설명한다. 또한 CD 데이터베이스 응용프로그램의 그래픽 사용자 인터페이스를 해당 툴킷을 이용해 구축해본다.

마지막 장인 제18장에서는 서로 다른 제조사들이 내놓은 여러 리눅스 배포판들이 지켜야 하는 표준들을 살펴본다. 이 표준들에 의거하면 서로 다른 배포판들에서 동일하게 작동하는 프로그램을 좀 더 쉽게 작성, 배포할 수 있다.

여기서 나열한 것들 외에도 독자가 리눅스 프로그래밍 실력을 키우는 데 도움이 되는 여러 가지 주제들이 나오나, 이 정도의 요약으로도 독자가 이 책의 전체적인 구성을 파악하는 데에는 부족함이 없을 것이다.
출처 : 알라딘 
9788990758200
35,100원
노란북 링크 공유사이트 : *자기경영노하우(카페)
노란북 개인정보취급방침 광고/제휴문의  세종특별자치시 가름로 255-21(2차푸르지오시티) 1452호
사업자번호 203-02-92535 인종일 신고번호 제 2015-세종-0075호 E-mail dlsjong@naver.com 010-2865-2225
COPYRIGHT(c) noranbook.net All rights Reserved.