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

한빛미디어

독자리뷰

올해 공부한 전공서 중 최고의 책

jrcfore***

|

2022-10-30

전문가를 위한 C

실제 애플리케이션 개발과 유지 보수에 필요한 C의 기초 개념과 활용법, 고급 기능까지 살펴보는 C 중고급서. C와 유닉스의 역사부터 객체지향, 커널, 스레드, 프로세스, 다른 언어와 통합하는 법까지 폭넓은 주제를 다룬다.

  • 저자 : 캄란 아미니
  • 번역 : 박지윤
  • 출간 : 2022-10-12

책은 리뷰어가 자주 표현하는 배게 책이다. 하지만 프로그래밍을 입문하는 모든 개발자들이라면 반드시 읽어봐야 올해의 한빛미디어 최고의 책이라 칭하고 싶다.

보통 언어 관련 전공서를 보면, 순수 언어의 기능 관점에 포커싱 해서 책을 집필하는 경향이 강하다. for loop 어떻게 동작하는지, while loop 어떻게 동작하는지. 이러한 기능적인 내용을 설명하는 것에 초점을 맞추다 보니 정작 언어를 구동하는 컴퓨터 환경에 대한 전반적인 배경지식 설명이 미흡한 책이 대부분이었다.

물론 언어 자체를 제목으로 내세운 만큼, 언어의 기능과 언어의 문법을 설명하는 것은 굉장히 중요하다. 하지만 그것만큼이나 언어를 기반으로 컴퓨터 시스템 전반에 걸쳐 해당 언어가 어떤 식으로 시스템에서 동작하는지에 대한 배경을 설명하는 역시 중요하다.

그런데 이번에 리뷰하게 '전문가를 위한 C'라는 책을 읽으며 해당 책은 이러한 백그라운드 배경에 상당히 초점을 두고 책을 썼다는 점에서 의의가 있다고 평하고 싶었다.

따라서 책을 통해 많은 컴퓨터 학도들이 컴퓨터 전반에 걸쳐 프로그래밍 언어가 어떤 형태로 구동되며, 최종적으로 완성된 binary 파일을 추후 어떻게 debugging 하며, 모니터링할 있는지에 대해서 전문성을 키우면 좋겠다는 생각이 들었다.

【책의 구성】 '전문가를 위한 C'라는 어떤 책일까?

  책은 챕터의 절에서 해당 챕터에서 배울 내용에 대한 전반적인 내용을 나열한다. 가령 A 챕터에서는 포인터 변수, 함수, 함수 포인트 등에 대한 간략한 정의를 설명하고 이에 대한 자세한 내용을 소개 이후에 풀어가는 형태로 말이다.

내용의 경우에는 적절한 코드와 함께 해당 코드들을 통해서 배울 있는 내용들에 대해서 자세히 설명하고 있다. 이런 저자의 배려 덕분인지, 책의 내용에 대해서 추상적인 접근보단, 확실한 이해를 바탕으로 접근할 있었다.

무엇보다 책의 가장 마음에 드는 점은 앞서 언급한 것과 같이 debugging 등에 필요한 전반적인 지식에 대해서 틈틈이 저자가 챕터에 내용을 녹여두었다는 것이다. 이를 통해 초급 개발자가 중급 개발자를 거쳐 고급 개발자로 도약할 있는 환경을 적절히 제공하였다는 생각이 든다.

 

1 장 : 필수 요소

  장에서는 C언어의 특징이 되는 부분에 대해서 간략하게 요약하여 독자들에게 C언어를 구성하는 필수 요소를 간략하면서도 핵심만을 요약하여 설명하고 있다.

솔직히 내용이면 필수 요소로 충분하다는 생각이 든다.

 

2장: 소스 코드에서 이진 파일로

 아마도 대부분의 학부 학생들은 부분이 생소할 있다. 글로만 배우고 실질적으로 파일들이 무엇인지 모르는 학생들이 많을 것이란 생각이 들기 때문이다. (왜냐하면 요즘은 프로그래밍의 처음을 파이썬 등의 스크립트로 시작하는 학교가 많다고 한다.)

파트에서는 컴파일러 과목에서 배울법한 내용을 챕터에 요약하여 설명하고 있다. 솔직히 언어에서 정도만 알면 정도의 수준으로 말이다.

또한 챕터에서는 readelf 등의 util 대해서 설명하는데, 부분을 이해해두면 추후 실무에서 일할 상당한 도움을 얻을 있을 것이라 생각된다.

 

본 도서는 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

닫기

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