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

한빛미디어

독자리뷰

C언어 고급 기술자 되기

job***

|

2023-04-03

전문가를 위한 C

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

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

나름 C언어를 잘 알고 있다고 생각하는 1인!

이 책을 통해서 많은 것을 알게 되었다.

 

사실 이 책을 이해하기 위해서는 어느정도 C언어 수준이 있어야 할 듯 하다. 다시 말해서 중급 이상의 수준이길 바라며, 다양한 경험이 있다면 쉽게 책을 보고 이해할 수 있을 듯 하다.

 



요즘 C언어를 이용해서 프로그램을 하는 분야는 임베디드 시스템 분야가 대부분일 듯 하다. 이외에는 대부분 C++ 이상의 언어를 이용하여 개발을 할 것으로 보인다.

 

그래서 특히 스택/힙 과 같이 메모리 구조 및 관리에 대해서는 잘 경험하지 못하게 되는데, 고급의 기술을 위해서는 이해하고 넘어가는 게 좋을 것으로 판단된다.

image (4).png

 

아직 책을 다 읽지는 못 했지만, 이제 남은 부분은 내가 보고 싶은 내용이 있는 부분으로 "12장 최신 C"에 대한 부분 부터 시작해서 "PART VII 테스트와 유지 보수" 부분이다.

 

책을 읽으면서, 기본 예제 코드와 결과, 그리고 이책에서 언급한 내용을 적용하였을 때는 코드와 결과를 함께 보여줌으로써 이해를 돕고 있다.

 

image (3).png

 

image (2).png

 

image (1).png

 

C언어 문법을 어느 정도 익히고 나서, 다른 사람들의 코드를 보기 시작할 때 쯤 아래와 같은 코드르 접하게 된다면, 당황할 수 밖에 없다.

image.png

포인터 변수를 선언하는데, 위와 같이 표현을 했다면, 어떤 의미인가?

뭐가 다른가?

문법에 기초한 다양한 코딩 방식?

(결론 : 동일한 내용)

 

그리고 내가 항상 다른 사람들에게 C언어를 이야기 하기 전에 소개하는 내용인데, 소스 코드를 토대로 실행파일이 만들어지는 과정이다.

(요즘은 대부분 GUI 환경에서 개발하기 때문에 클릭 한번으로 끝난다. 특히 GCC 기반이 아닌 경우)

 

image (5).png

 

 

다만, 이 책에서 조금의 아쉬움이 있다.

책에 삽화 또는 다이어그램과 같이 좀 더 그림들을 삽입해서 친숙함을 더 해 주었으면 하는 바램이 있다.

책에 글과 소스코드가 대부분을 차지하고 있으니, 너무 딱딱함이 묻어난다.

 

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



닫기

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