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

한빛출판네트워크

유닉스 리눅스 프로그래밍 필수 유틸리티: vi, make, gcc, gdb, cvs, rpm

유닉스 리눅스 프로그래밍 필수 유틸리티: vi, make, gcc, gdb, cvs, rpm

한빛미디어

집필서

절판

  • 저자 : 백창우
  • 출간 : 2004-11-03
  • 페이지 : 560 쪽
  • ISBN : 8979143036
  • 물류코드 :1303
  • 초급 초중급 중급 중고급 고급
4.6점 (7명)
좋아요 : 29

뛰어난 프로그래머는 좋은 유틸리티를 적재적소에 사용할 줄 안다

유닉스/리눅스에서 프로그래밍할 때 유연하고 견고한 프로그램을 만들기 위한 필수 유틸리티의 사용은 이제 선택이 아니라 필수가 되었다. 물론, 유용한 유틸리티를 사용한다고 해서 프로그래머의 실력이 저절로 높아지는 것은 아니다. 그렇지만 좋은 유틸리티는 실력 있는 프로그래머의 능력을 배가시켜 줄 수 있는 훌륭한 연장이 될 수 있다. 이 책에서는 make, vi, gcc, gdb, cvs, rpm 등 훌륭한 연장의 활용 방법에 대해서 다룬다.
  • vim 기초 사용법과 실제로 많이 사용하는 고급 사용법
  • ctags, cscope를 사용한 커널 소스 분석 기법
  • gcc 컴파일 과정과 최적화된 컴파일 방법
  • gdb를 이용한 기초 디버깅 기법과 고급 디버깅 기법
  • make의 기초 활용법과 고급 활용법
  • autoconf, automake를 사용한 여러 시스템에서 이식 가능한 프로젝트 작성법
  • 원활한 팀 프로젝트 운영을 위한 CVS 사용법
  • RPM 패키징을 통한 패키지 제작법
이 책은 다양한 실무 경험이 있는 저자가, 기업에서 실제로 프로그램을 개발할 때 꼭 필요한 기능을 예제 중심으로 기술했다는 특징이 있다. 따라서 독자는 구체적인 예제들을 따라가면서 자연스럽게 시스템 소프트웨어의 기능과 원리를 채득하게 될 것이다. 또한 이 책 1장에는 책 전체 내용을 일관되게 볼 수 있는 튜토리얼이 기술되어 있어서 독자들에게 나무뿐만 아니라 숲도 볼 수 있는 안목을 키워줄 것이다. - 최종무(단국대학교 컴퓨터과학전공 교수)

물론, 이 책은 초보 개발자를 위한 책이다. 그러나 이 책을 읽고 나면 자신도 모르게 유닉스/리눅스 개발의 진정한 고수가 되어 있음을 발견하게 될 것이다. 유닉스/리눅스 개발의 고수가 되어 무엇인가 이루고 싶다면, 이 책이 그 길잡이가 될 것이다. - 김광철(삼성 소프트웨어 멤버십)
백창우 저자

백창우

동국 대학교에서 컴퓨터 공학을 전공했으며, 리눅스 커널, 디바이스 드라이버, RTOS, 임베디드 시스템 등과 관련된 이론 및 실무 경험을 보유하고 있다. 주요 수행 프로젝트로는 리눅스 커널 분석(버전 2.4, 2.6), 임베디드 시스템에서의 홈네트워크 시스템 구축, 음성 인식, 제어 시스템 연구 등이 있다.
현재는 삼성 소프트웨어 멤버쉽에서 차세대 임베디드 RTOS 구현 및 윈도우 시스템 구현을 목표로 프로젝트를 진행하고 있으며, 비트 컴퓨터(아카데미)에서 임베디드 시스템 통합론을 강의하고 있다.

Chapter_1 튜토리얼
01_간단한 소스 프로그램 작성 
02_gcc로 컴파일하여 실행 파일 생성 
03_make를 사용하여 프로젝트 관리 
04_문제 발생, 벌레를 잡아라 
05_국제화와 다국어 지원 
06_cvs를 사용해서 프로젝트 관리 
07_autotools를 사용한 이식성 높은 빌드 
08_RPM 패키징 

Chapter_2 에디팅
01_vi 개괄 
02_기본적인 vim 사용법 트레이닝 
03_진정 vim을 강력하게 하는 고급 테크닉 
04_vim의 조력자들 ctags, cscope, 기타 플러그인 
05_개발자를 위한 vim의 유용한 팁 
06_개발자들의 vim 설정 
07_기타 코딩을 위한 도구들 

Chapter_3 컴파일과 링킹
01_컴파일의 의미 
02_알아두면 정말 유용한 C 소스 컴파일 과정 
03_gcc를 사용해서 원하는 컴파일하기 
04_라이브러리를 만들어보자 
05_바이너리 유틸리티의 사용 
06_인라인 어셈블리의 사용 

Chapter_4 디버깅
01_단순하지만 강력한 디버거 gdb 
02_gdb를 이용한 디버깅 테크닉 
03_GUI 디버거 DDD의 사용 
04_trace 유틸리티를 사용한 프로그램 문제점 분석 
05_문제 진단 유틸리티 

Chapter_5 프로젝트 빌드
01_make 
02_autoconf 
03_automake 

Chapter_6 프로젝트 파일 버전 관리
01_버전 관리 유틸리티의 필요성 
02_CVS에 의한 프로젝트 파일 버전 관리 

Chapter_7 패키징 및 배포
01_RPM 패키징 

부록
A_프로그래밍 유형별 가용 유틸리티 
B_vim 명령어 정리 
C_gcc 옵션 정리 
D_autoconf 매크로 정리 

미국에서 공부를 하면서
보게된 책입니다.

모든 것을 man 페이지를 보며
하던 시절에 못느꼇던 그런 생각이 듭니다.

빨리 이책을 보았더라면 많이 고생안했을텐데...

정말 괜찮습니다...

음..

머랄까...;;;

편하게 볼 수 있는 책인거 같아요...

그리고.. 실속적이고..



실무에서 바로 사용할 수 있도록 바이블이라고 할 수도있구요..

단... 버젼이 있기 때문에

현재 나온 버젼과 좀 차이는 날 수 있지만..;;



리눅스용 개발시 유틸들의 사용에 대해서 이만큼.. 편하고.. 쉽게

나온건 없을것 같아요.. ^^



도움 많이 받구 있답니다~*

번역본이 아닌 우리 나라 분이 집필한 책이어서 좋습니다.

아니, 자랑스럽습니다. 별 5개 드려야 마땅합니다만, 채워야

할 부분이 있기도 해서 4개입니다. 사실을 별 4.9개 드리고

싶은데 4.9를 드릴 방법이 없네요 :)



칭찬할 점.

-전체적으로 튜토리얼 형식으로 예제를 사용하여 설명한 부분

은 따라하면서 배우기 좋습니다.



-많이 사용되는 기능을 중심으로 설명하여, 실제로 쓸 일도 없는

부분에 지면을 할애한 책들 보다 훌륭합니다. 또한 기능 활용에

대한 설명에서는 필자의 필드 경험에 따른 내공을 느낄 수 있습니다.



-책의 구성이 각 장별로 독립적으로 기술되어 있어 찾아 보기도 좋지만

초보의 경우 처음부터 끝까지 따라 할 수 있는 course를 제공하여 좋습니다.



- 프로그래밍에 관련된 중요한 툴을 하나의 책으로 묶어서, 경제적인

입니다. 그러면서 꼭 필요한 설명은 빠지지 않고 있어서 좋습니다.



- 개인적으로는 autoconf, automake부분은 관련 서적이

GNU Autoconf, Automake, and Libtool

외에 거의 없고, 설명이 이해가 쉽지는 않아서 개념을 못 잡고 있었는데,

예제 중심으로 전체적인 흐름도까지 제공하여

이번에 잘 배워서 유용하게 쓸 수 있을것 같습니다.



다음 판에서 나아졌으면 하는점.

- 오탈자 보기를 제공하지도 않는 여타의 책에 비하여 오탈자 보기가 있어

좋습니다. 오탈자 보기를 제공하지 않는 출판사는 대단하던지, 뻔뻔하던지

둘중 하나이겠지요.



세상에 오탈자 없는 책이 어디 있겠습니까마는,

오탈자 보기에 있는 것 처럼, 단어의 사용이 정확하면 금상첨화이겠습니다.



레지스트 ==>레지스터

링크==>링커

로드 ==> 로더

등....



- ABI나 BSS등의 약어를 설명없이 사용하고 있는데, 물론 이 책의 범위를

벗어나는 것이기는 하지만, 호기심 많은 독자를 위하여 각주에서 간단한

설명이나, 관련 링크 또는 서적을 일러주시면 더욱 좋겠습니다.



전체적으로 보아온 한글판 책중에서 저자의 필드 경험과 책 구성에서의 노력

이 아주 좋은 책입니다. 외국어로 번역해서 수출할 수도 있을 거 같습니다.



좋은 책 써주신 저자와 좋은 책구성으로 좋은 책 만들어준 출판사에 감사드리며

must have book이 되도록 다음 판에서 더 좋은 내용을 기대합니다.





ㅎㅎㅎ 전 지금 석사과정입니다.

연구실서 이책 빌려달라고 난리네요.ㅎㅎㅎ

한번에 쫙~쉽게 정리된책이 얼마나 있을까요??

이 책 한권만 보세요.

정말 편리하더군요.

디버깅에 관한 부분이 전 맘에 들었습니다^^

프로그래밍하면 vi, make, gcc, gdb를 기본적으로 사용하지만...



아주 기본적인 사용들만 사용해왔는데, 이 책에는 많은 좋은 팁들과



다른 책들과 확연히 구별되는것이 다른 책들은 기껏해야 5-10페이지 정도 할애하는



vi에디터를 상당히 유용하게 실제 사용하는 입장에서 도움이 되는 내용으로 구성되어



있어서 필요한 부분이 있으면 찾아보게 되고 하나하나 습득해가는 재미가 있는듯 합니다.



프로그래밍할때 옆에 끼고 보면 좋은 책인듯 합니다.

리눅스나 유닉스 시스템 프로그래머에게 부족했던 것 들을 말끔히 정리한 책이라고 생각 합니다 ^^

요즘 프로그램 개발에 좋은 유틸이나 프로그램이 비일비제 하지만..

그래서 어플리케이션 개발자라면 모를까..

진정한 시스템 프로그래머가 되기 위해서는... 꼭 알면 좋을것 같습니다..

저는 도서관에서 책을 빌려보다가... 책이 앞으로도 필요할것 같아서 저는 바로 샀어요 ^^ ㅋ

리눅스 환경에서 프로그래밍을 시작한 지 1년도 채 안 됐습니다.

그 짧은 기간에 이 리눅스란 환경에 적응하느라(아직도 적응이 제대로

안 됐습니다만) 참 고생했던 기억이 납니다.

시작부터 vi에디터라는 이상한 녀석을 극복했어야 했고,

리눅스용 프로그램을 인스톨 하기 위해서

make, autoconf 등등 지금 생각해보면 이렇게 하는 게 정상같은데

당시로서는 setup이 없음에 당황해 했더랬죠.



다행히 러닝 리눅스 책에 프로그래밍에 관한 챕터가

상당히 좋았기 때문에 1년간은 그럭저럭 버틸 수 있었지만

슬슬 어떤 한계를 느끼고 있던 차였습니다.



러닝 리눅스 책 뒷 부분에 소개돼있던 책에 관심이 가서

서점에서 직접 본 결과 조금은 실망을 많이 했죠.



그러던 차에 이 책이 나온 걸 알게 됐고, 지금은 디버깅 장까지 다 본 상태네요.

이것저것 많이 다루고 있지만 내용이 결코 얕지 않습니다.

컴파일의 원리, 실제로 어셈블러 코드를 보여가면서 설명,

프로그래밍을 위한 팁들이 굉장히 많고, 약 1달 안 되게 이 책을 봤습니다만

지금은 그 전과는 꽤 다른 능숙한 저를 발견하게 됐네요.



구지, vi,make,gdb에 관한 책들을 따로 따로 보는 것보다

이 책 한 권을 본 게 더 도움이 되네요.



프로그래밍 하시는 분들이라면 한 번쯤 볼만한 책인 듯 합니다.

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

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
유닉스 리눅스 프로그래밍 필수 유틸리티: vi, make, gcc, gdb, cvs, rpm
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
유닉스 리눅스 프로그래밍 필수 유틸리티: vi, make, gcc, gdb, cvs, rpm
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
유닉스 리눅스 프로그래밍 필수 유틸리티: vi, make, gcc, gdb, cvs, rpm
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실