imli***
2023-03-19

실제 애플리케이션 개발과 유지 보수에 필요한 C의 기초 개념과 활용법, 고급 기능까지 살펴보는 C 중고급서. C와 유닉스의 역사부터 객체지향, 커널, 스레드, 프로세스, 다른 언어와 통합하는 법까지 폭넓은 주제를 다룬다.
책을 처음 접하고, 목차를 보고 전문가를 위한 책이란 느낌을 받았다. 보통의 책에는 C언어 기초 문법이 들어 있기 마련인데 독자 대상이 수준을 요구하는 책이다 보니 이런 내용은 없다. 오랜기간 동안 프로그래머로 살아 오다 보니, 가끔은 타 언어와 연동을 통한 프로그램을 개발하는 일들을 만나게 되었다. 이 도서(ch 21, 다른 언어와의 통합)에는 아주 좋은 예시를 제공하고 있다. 최근 파이썬이과 Golang이 많이 사용되고 있는 점을 감안한다면, low-level을 요구하는 부분은 C로 개발하고 상위단은 사용의 편리함이나 메모리 관리를 제공하는 프로그래밍 언어로 사용하는 통합 개발이 가능하다. 이러한 부분은 쉽게 접할 수 없는 부분인데, 이 책에는 훌륭한 예제를 제공하고 있다.
이를 통해 중급에서 고급 이상으로 개발 능력을 높일 수 있고, 특히나 연구 분야에서 다양한 프로그래밍 언어가 제공하는 기능을 통합하여 개발할 수 있어 최적의 솔루션을 얻을 수 있다. 책을 리뷰하면서 제일 관심이 많았던 부분이라 여기에 대한 리뷰를 올리며, 많은 개발자분들께 도움되는 책이라 추천하고 싶다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."