IT EXPERT, 유닉스 시스템 프로그래밍
이 책은 다양한 실무 경험을 가진 저자가 풍부한 강의 경험을 바탕으로 풀어낸 효율적인 프로그래밍 비법을 전수한다. 시스템 프로그래밍에 필수적인 셸 프로그래밍, 방대한 오픈 소스에 질린 중급자를 위한 명령어 만들기, 실무자를 대상으로 하는 다양한 실습 과제, 바로 찾아 쓸 수 있는 사전식 시스템 관련 함수와 관련 예제 등을 다루고 있다.
책을 처음 보았을때 천페이지 가까운 볼륨에 기가 죽었었다. "언제 저 책을 다 볼 수 있을려나..." 하지만 그러한 걱정은 책을 보면서 점점 사라져 갔다.
일단 번역서가 아니란 점에서 후한 점수를 주고 싶다. 대부분의 번역서는 번역 자체에 급급하기 때문에 지루해지기 쉽상이었다. 하지만 이 책의 곳곳에 지루함을 덜 수 있는 요소들이 있고, 역시 우리말로 되어 있어야 머리 속에 팍팍 들어온다는 것을 확인할 수 있었다.
편집 자체도 기존의 한빛 책이나 오라일리 책들과는 차별화 되어 있다는 것을 쉽게 느낄 수 있었다. "스페셜 가이드"에서는 다른 책의 어느 부분을 참고하라고 자세히 알려주며, "한마디만 합시다", "여기서 잠깐" 에서는 개발자에게 정말 유용한 팁이나 정보들을 알려 주고 있다. 소스 코드는 설명과 함께 CD 부록의 어느 위치에 있는지도 알려주고 있다. 그리고 각 장의 끝에서는 친절하게 요약도 정리되어 있다. 이렇게 다양하게 편집이 되어 있어서 다른 책들과는 사뭇 다른 느낌을 받았다.
책 전체의 내용을 훓어보면 간단한 유닉스 명령에서부터 쉘 프로그래밍, C 프로그래밍에 이르기까지 많은 내용을 담고 있다. 그렇다고 다른 책들과 같은 내용을 지루하게 다루는 것은 아니다. 기존의 다른 책들에서 다루는 평이한 내용들은 과감히 빼고, 현장에서 꼭 필요하거나 유용한 것들을 다루기 때문에 책을 읽어 갈수록 점점 다음 내용이 궁금해지는 것이었다. 본인도 아직 다 읽어 보지는 못했지만, 그동안 유닉스 환경에서 개발을 하면서 "아. 이럴때는 어떻게 해야 하나..." 라고 생각했던 문제들을 이 책에서는 상당 부분 긁어 줄 수 있었다.
각장의 내용을 살펴보면...
1장. 유용한 기법들
유닉스를 사용하는데 유용한 명령이나 기법들을 소개.
2장. 효율적인 프로그래밍을 위한 C 관련 툴
C 프로그램 자체나 함수 설명을 하는 것이 아니라, 유닉스 환경에서 개발자에게 필요한 도구에 대해서 설명.
3장. 시스템 프로그래머를 위한 쉘 프로그래밍
몇 백 라인의 C 프로그램보다 몇 줄의 쉘 프로그램이 유용할 수 있다는 것을 가슴으로 느끼게 해준다.
4장. 파일 관련 명령어 , 6장. 검색 관련 명령어
파일을 다루는 명령과 내용 검색에 대해서 자세히 나와 있다.
5장. 시스템 관련 명령어
유닉스 관리자나 시스템 프로그래머에게 유용한 명령과 프로그램을 소개한다.
7장. 시스템 정보 보여주기
마지막 실전 예제로 시스템 정보를 보여주는 프로그램을 C로 작성한다.
전체적으로 내용이나 편집등에서 좋은 편이지만, 이 책도 조금 아쉬운 점은 있다. 시스템 프로그래밍에서 빠지지 않는 네트워크 프로그램에 대한 내용이 부족하다는 점인데, 부록에서 시스템 함수들에 대해서 다루고 있는 것으로 위안을 삼았다.