나에게 필요한 지식과 기술을 검색해 보세요.

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

지은이

백창우

출간일

2004.11.03

레벨

초중급

평점

4.6(7명)

정가

23,000

판매가

20,700

총 결제 금액

10%

20,700

적립 예정

1,030P

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

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

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

저자

목차

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 매크로 정리 

리뷰

오탈자

23,000

10%

20,700