메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

GNU 소프트웨어로 프로그래밍하기

GNU 소프트웨어로 프로그래밍하기

한빛미디어

번역서

절판

  • 저자 : 마이크 루키데스(Mike Loukides) , 앤디 오람(Andy Oram)
  • 번역 : 이기동
  • 출간 : 2000-07-01
  • 페이지 : 288 쪽
  • ISBN : 8979140746
  • 물류코드 :1074
  • 초급 초중급 중급 중고급 고급
3.7점 (6명)
좋아요 : 13

이 책이 갖고있는 장점 중 하나는 리눅스를 공부하고자 하는 사람들에게 합리적인 학습 단계를 제시한다는 것이다. 이 책의 전체구성은 개발자들이 프로그램을 개발하는 과정에 맞춰져 있다. 따라서 책의 순서에 따라 단계별로 나오는 내용을 학습하면서 전체의 과정을 익히다보면 각 도구에 대한 이해와 더불어 전체 개발 과정에 대한 자신감도 얻을 수 있다.

도입부인 1장과 2장에서는 자유 소프트웨어 환경에 대한 설명과 자유 소프트웨어의 장점을 설명한다. 그리고 자유 소프트웨어를 사용하는 데 필요한 유닉스 환경을 설명하는데, 여기서 유닉스 관련 사항은 대부분 리눅스에도 동일하게 적용된다.
3장부터 프로그래밍의 단계별 과정에 필요한 도구들에 대한 설명이 이어진다. 프로그래밍용 텍스트 에디터인 이멕스(Emacs)가 소개되고, 이렇게 작성된 소스 코드를 컴파일하는 컴파일러(자유 소프트웨어 환경에서 가장 강력한 컴파일러로 평가되는 gcc)와 링커에 대한 설명이 이어진다.
5장은 CD부록에 첨부된 주요 라이브러리에 대한 설명으로 채워져 있다. 자유롭게 사용할 수 있는 라이브러리가 있었으면... 했던 프로그래머들에게 큰 도움이 될 것이다.
다. 5장에서는 CD부록으로 첨부된 주요 라이브러리에 대해 설명한다. 다음 단계로 컴파일된 소스 코드를 디버그하는 프로그램(gdb)을 소개한다.
이와 같은 과정을 거치고나면 컴파일을 자동화하여 작업의 효율을 높이고 관리를 용이하게 해주며, 불필요한 컴파일을 업애주고 작업의 자동화를 가능하게 해주는 make를 상세히 소개한다.

여럿이 함께 장기간에 걸쳐 개발을 해야할 때 필요한 것이 소스 버전 관리 프로그램이다. 이 책에서는 소스 버전 관리 프로그램으로 RCS(Revisoin Control System)를 소개한다.
마지막으로 프로그램의 성능을 극대화하는 데 필요한 프로파일링 도구를 프로파일러(gprof)에 중점을 두어 설명하고 있다.
부록 CD 안에 들어있는 프로그램 대부분을 제공하는 시그너스(Cygnus)사에 대한 내용과 CD의 소프트웨어를 빌드하는 방법 그리고 기본 데이터 자료형의 일반적인 크기와 자유 소프트웨어 재단의 라이센스(GPL)의 번역문이 실려 있다.

마이크 루키데스 저자

마이크 루키데스

마이크 루키데스는 오렐리사의 선임 편집자이며, 자바 프로그래밍과 네트워킹 분야에 주로 관심을 두고 있다. (O"Reilly, 1990)의 저자인 마이크는 멀티플로컴퓨터(Multiflow Computer)에 근무한 적이 있는데, 그곳에서 멀티플로 프로그래밍 언어에 관한 모든 문서 작성을 책임 졌다. 마이크는 자바와 네트워크뿐 아니라 프로그래밍 언어, 시스템 관리, 컴퓨터 아키텍처 등에도 관심을 가지고 있다. 또한 열정적인 피아니스트로, 올리비에 메시앙(Olivier Messiaen)의 곡을 제대로 연주할 수 있는 몇 안되는 사람 중 하나로 손꼽힐 수준의 연주 실력을 자랑한다.

앤디 오람 저자

앤디 오람

앤디 오람은 컴퓨터 관련 문서화 작업을 10년 이상 해오고 있다. 음악과 사회사업 활동을 활발히 벌여온 그의 철학자적, 교육자적인 역할은 누군가에게 배워서가 아니라, 거의 숙명이었다는 것이 주위의 평가이다. 하니웰 정보 시스템(프랑스 "불"에 합병) 그리고 매스콤프(이 회사 또한 합병) 등 여러 컴퓨터 제조업체를 거치면서 집필 경력을 쌓아왔다. 이들 제조업체에서 기사를 썼고 컴퓨터 시스템의 다른 구성요소에서 사용된 품질 보증 과정을 통하여 사용자용 문서를 검증하는 워크샵도 열었다. 이후 몇몇 소프트웨어 개발회사를 다니다 그만두고는 오렐리에 합류하여 평소 좋아하던 분야의 책을 직접 쓰고 편집하였다. 앤디는 여러 해 동안 "사회적 책임을 다하는 컴퓨터 전문가(Computer Professionals for Social Responsibility)" 모임의 회원으로 활동했고, 메일링 리스트 서비스 "사이버 라이트(Cyber Rights)"를 관리하였다. 그의 경력은 웹 사이트(http://www.ora.com/people/staff/andyo)에 자세히 나와 있다.

이기동 역자

이기동

현재 쓰리알 소프트에서 웹 메일 시스템 개발을 맡고 있으며, 97년부터 현재까지 월간 <프로그램세계>의 리눅스 저널을 번역하고 있다. 

1장. 자유 소프트웨어 개발 환경에 대하여 
유닉스, 프로그래머의 놀이터
자유 소프트웨어란?
이 책에 있는 소프트웨어
바이너리 설치하기
도구 갱신하기
자유소프트웨어 문화

2장. 유닉스 운영체제 소개
유닉스에 로그인하기
유닉스 명령
유닉스 파일시스템
온라인 문서
표준 입력과 표준 출력
작업 제어
쉘 프로그램
쉘 커스터마이즈
기타 기본적인 도구

3장. Emacs로 소스코드 편집하기
Emacs 시작하기
C 모드에서의 기본적인 편집
Emacs에서 컴파일하기
쉘 창
태 그
다른 모드와 명령

4장. gcc로 컴파일, 링크하기
C 컴파일하기
C 프로그램 어셈블하기
링커 프로그램
라이브러리 만들기
크로스 컴파일

5장. 라이브러리
에러 처리
시그널
시 간
시스템 인터페이스
C++ 클래스
라이브러리와 라이센스

6장. C, C++프로그램 디버그하기
gdb에서 디버그하기 위한 컴파일 방법
gdb 시작하기
기본적인 gdb 명령
변수 범위와 컨텍스트
콜 스택에서 위아래로 이동하기
C++ 프로그램
Emacs 인터페이스
명령 완성과 약어
프로세스 디버그
퀵 레퍼런스

7장. make를 통한 컴파일 자동화
make 파일 만들기
make 실행하기
make와 RCS
에러 메시지
마치면서

8장. RCS로 소스 버전 관리하기
버전 트리
기본적인 작동
체크인에 대하여
새버전과 구버전
다른 특징
다음 단계

9장. 프로그램 시간 측정과 프로파일링
단순 타이밍
프로파일링에 대한 소개
gprof로 프로파일 생성하기

부록 A. Cygnus Support사는 어떠한 일을 하는가?
부록 B. 소스로부터 GNU 소프트웨어 빌드하기
부록 C. 데이터 표현
부록 D. The GNU General Public License

윈도우 세상에서만 사는 것이 싫다면, 이 책이 큰 도움을 줄 것 같습니다. 저 역시 대다수의 프로그래머와 마찬가지로 윈도우 세상에 살고 있습니다. 그런데 제가 바이오 인포메틱스라는 분야의 연구를 하고 있는데, 이 쪽 프로그램들이 대부분 리눅스 기반으로 구축 되있어서, 그 프로그램들과 연계된 작업을 위해 리눅스로 프로그램을 개발해야 했습니다. 사실 C/ C++은 윈도우나 리눅스나 공통이기 때문에 개발 자체는 플렛폼을 바꾼다 하더라도 어려움은 없지만, 대신 개발 환경 즉, 컴파일을 한다던가 쉘 스크립트를 쓴다던가 하는데는 생소한 점이 많습니다. 자기가 윈도우에서 날고 기는 프로그래머라 하더라도 처음엔 리눅스에서 컴파일 하기도 힘듭니다. 이러한 어려움에 처한 사람에게 필요한 것을 꼭 찝어서 알려주는 책이 바로 이 책입니다. Only 윈도우즈 프로그래머가 아니라면 아주 유익한 책 입니다.

GNU의 개발 환경은 새롭게 접하게 되는 프로그래머에겐 매우 낯설게 느껴지는 점들이 많습니다. 그런 의미에서 이 책은 쉬운 설명, 친절하게 잘 번역된 내용, 부담없는 두께로 새로운 개발환경에 적응하는데 많은 도움이 되리라 생각됩니다. 오라일리의 번역서들은 전반적으로 괜찮은 번역과 잘 정리된 내용으로 좋은 평가를 받는 것 같습니다. 다만, 아쉬운 점은 익숙하지 않은 편집기인 Emacs가 들어가 있다는 점과 입문서의 특성상 내용의 깊이가 그리 깊지 못하다는 점입니다. 하지만, 초보자들의 입문서로는 좋은 책이라고 생각합니다.

이 책은 다양한 GNU 소프트웨어 개발 도구들에 관한 사용자 설명서입니다. 즉, Manual적인 성격이 강합니다. 이 책에서는 특히 유닉스/리눅스 계열의 운영체제에서 프로그램을 개발할 경우 사용될 수 있는 다양한 도구를 소개하고 도구의 사용법을 상세하게 설명하고 있습니다.



O"Reilly는 다양한 방법으로 GNU를 후원하는 출판사 답게 처음 유닉스/리눅스 플랫폼에서 개발하는 독자를 위해 당당히~!! 이 책을 작성한 것 같습니다.



이 책은 총 10장으로 구성되어 있습니다.

1장에서는 GNU 개발환경에 대한 포괄적인 소개와 자유소프트웨어 문화에 관해 언급하고 있습니다. (역시 O"Reilly 다운 내용입니다.)



2장에서는 유닉스 운영체제를 소개하고, 유닉스에서 가장 처음 접하게 되는 로그인하기 같은 아주아주 기초적인 부분을 시작으로 설명하고 있습니다. 유닉스의 명령, 파일시스템, 온라인 문서, 표준 입출력, 작업 제어, 쉘 프로그램, 쉘 커스트마이즈 등을 미리 설명함으로써 앞으로 다루게 될 도구들에 대한 기본 지식을 습득할 수 있도록 하고 있습니다.



3장에서는 GNU의 대표적인 텍스트 편집기인 Emacs에 대해 설명하고 있습니다. (이 부분은 제가 Emacs와 별로 친해지고 싶은 생각이 없어서 건너 뛰었습니다. -_-; Emacs를 쓰는 사람은 변태라는 우스께 소리도 -0-;)



4장은 GNU의 대표적인 컴파일러인 gcc에 관한 내용으 다루고 있습니다. 컴파일 하는 방법에서 부터 크로스 컴파일까지 전반적인 gcc에 대해 설명하고 있습니다. 평소 접해보기 힘든 어셈블러나 링커도 다루고 있고, 라이브러리를 만드는 방법도 설명하고 있습니다.



5장에서는 GNU에서 제공하는 다양한 라이브러리에 대해 다루고 있습니다. 또한 그를 활용한 다양한 프로그래밍 기법도 소개하고 있습니다.



6장에서는 gdb를 이용한 디버깅에 관해 다루고 있습니다. gdb를 이용하는 방법과 Emacs에서 사용하는 방법 등을 다루고 있고 퀵레퍼런스를 두어 필요할 때 마다 펴 볼 수 있도록 하였습니다.



7장에서는 make를 이용한 컴파일 자동화를 다루고 있습니다. 큰 프로젝트의 경우 많은 파일을 컴파일하여야 하는 경우 make를 통해 쉽게 컴파일 할 수 있도록 설명하고 있고, 에러메시지를 정리하여 초보자가 쉽게 다룰 수 있도록 하고 있습니다.



8장에서는 소스버전 관리기인 RCS에 대해 설명하고 있습니다.



9장에서는 프로그램 시간 측정과 프로파일링 10장에서는 부록으로 GNU 소프트웨어 자체를 빌드하는 방법을 다루고 있습니다.



이와 같이 이 책은 전반적으로 GNU 소프트웨어를 이용하여 프로그래밍을 할 수 있도록 필요한 소프트웨어들을 사용하는 방법을 다루고 있습니다.

리눅스를 사용하여 처음 프로그래밍을 시작하시는 분이라면 꼭 사두어야 할 것같네요...

그치만 자신이 중/고급 프로그래머라면 돈이 안깝다는 생각이 들지도 모르겠네요..

전반적으로 초보를 위한 프로그램 사용법이 잘 나와 있는 것 같네요...

번역도 잘 되었구요.... ^^



이제 유닉스/리눅스 프로그래밍을 시작하시는 분들은 필수이고요...

중급자 이상은 권해드릴 수가 없네요...

중급자 이상인 분들은 선택사항!!

GNU 프로그래밍 소프트웨어에 관한 짧은 책이다.



어느책이고 읽고 또 읽으면 다 도움이될것이다는 그정도에서 머무른다.



주로 C프로그래밍에 초점이 맞쳐진 책의 목차를 보자

.GNU 소개

.유닉스 기본 사용법

.Emacs 기본 사용법과 c 모드

.gcc

.gdb

.make

.RCS

.Profiling



무지 큰 프로그램들을 짧게 짧게 소개하다보니 그야말로 메뉴얼의 프린터물이 되버렸다.

c 프로그래밍에서 부닥치는 정말 실제적인 것들은 없다.

Emacs에서 컴파일할때 디폴트인 make -k를 gcc 로 바꾸는LISP명령어같은것을 기대했던 나로서는 한번만 입력하면 같은세션에서 다음부터는 gcc라고 입력하지 않아도 된다는 것이 전부인 필자의 설명에 책을 덮고 말았다.

GNU입문서라면 Running Linux의 프로그래밍에관한 글도 매우 훌륭하다. 거기에다 메뉴얼에 나온 옵션들을 약간 덧붙인 책이라고 보면 정확하겠다.(나중에 돈이 아까워서 물론 책을 끝까지 다 읽었다.)



메뉴얼같은 책은 정말 싫다.

그리고

영어는 잘 못하지만 그래도 원서를 많이 봐야하는 또하나의 이유

무슨 오타가 그리 많나

Emacs의 키조합 명령어를 설명하면서 뒤에 것을 빼먹으면 어떻게 찾으라는 말인지....



오라일리 서적은 정말 좋은 책들이 많다.

두고두고 필자의 각고의 노력을 엿볼수 있어 감탄하곤했다.

대가들의 생각과 일치할때는 약간의 전율도 느끼곤 한다.

허지만 이 책은 아파치가이드라는 책과 더불어 약간 실망했던 책이다.

(물론 전적으로 저의 생각입니다. 별 둘)

번역판을 망설이면서 샀는데 분량이 적어서 그런지 모르지만 -.- 번역이 잘 되어있습니다. 어제

사서 반나절만에 모두 읽어버렸는데 단연코 GNU/Linux 프로그래밍에 처음이거나 아직 익숙치 않은 사람을 위한 최고의 개발환경 안내서라고 생각합니다. 커니건과 파이크의 고전 The Unix Programming Environment의 GNU버전이 아닐까 싶습니다. Wrox등에서 나온 잡다한 지식을 이것 저것 모아 다룬 집합서같은 책보단(대부분이 기술 토픽이고 예제로 채워진) 간결한 안내서를 원하시는 분에게는 딱 그만입니다. 다른 다른 환경(Win32등)에서 그누툴이 사용되는 곳으로 오신 분에게 적극 추천합니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
GNU 소프트웨어로 프로그래밍하기
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
GNU 소프트웨어로 프로그래밍하기
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
GNU 소프트웨어로 프로그래밍하기
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0