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

한빛미디어

독자리뷰

프로그래머라면 반드시 읽어야 할 책

jrcfore***

|

2025-11-30

0과 1 사이

임베디드 시스템, 디버깅, 시스템 보안, 최적화 등 각종 기술과 89가지 노하우를 한 권에!

  • 저자 : 가와타 아키라 , 고이케 유키 , 와타나베 게이치 , 사에키 다카야 , 아라타 미즈키
  • 번역 : 진명조
  • 출간 : 2025-10-16

진정한 개발자로 거듭나기 위해서는 바이너리 단위의 코드가 CPU에 의해 어떻게 해석되고 어떻게 동작되는지 반드시 알아야 한다.

 

필자가 프로그래머로 막 입문했을 당시 읽었던 책의 첫 번째 구절의 내용이다. (당시 아마도어셈 코드 관련 책이었던 것으로 기억한다.)

 

20~25 년 전에 필자가 읽었던 내용이니 지금 개발에 입문하시는 분들에게는 사뭇 낯선 글일 수 있다또한 저 정도 수준까지 알지 못하더라도 수많은 고도화된 IDE가 웬만한디버깅을 편하게 할 도구들을 지원하기 때문에 구태여 배울 필요가 없다고 생각하는 사람도 있을 것이다무엇보다 대 AI 시대에 LLM이 알아서 이러한 에러들을 잡아주니 바이너리 단위의 해석은 더 이상 프로그래머의 역할이 아니다!라고 생각하는 분들도 계실 수 있다.

 

하지만 필자가 생각하기로 서론에서 밝힌 저 멘트는 지금도 지극히 유효하다고 생각한다.

 

많은 것들이 편해지고 많은 것들이 자동화되는 세상이라 할지라도 그 원리와 원칙은 알아야 한다.

 

우리가 법을 배우는 이유도 어찌 보면 법을 몰라서 손해 보는 것을 사전에 방지하기 위함도 있지만법을 알게 되면 훨씬 더 넓은 범위에 걸쳐 내가 하는 행동언행 하나가 사회적으로 어떤 영향을 갖게 되는지이로 인해 민/형사상 어떠한 책임이 따르는지를 알게 되므로 처신에 있어 좀 더 현명해질 수 있기 때문에 배우는 부분도 있기 때문이다.

 

코드의 바이너리와 그 원리를 자세히 아는 것도 어찌 보면 단순히 디버깅을 떠나 (손해 보는 것), 자신이 작성하는 코드의 정확한 현실을 이해하고 이를 고도화하여 양질의 아름다운 코드를 만들기 위함에 있다고 볼 수 있다. (스스로 현명해지는 것

 

【책 내용 요약】

이 책은 앞서 설명한 바이너리 관점에서 프로그램을 어떻게 해석하고 어떻게 수정하거나 작성하면 좋을지에 대한 다양한 팁과 방법론을 정리하고 있다.

 

대표적으로 ELF 파일의 세그먼트, ELF 해시 테이블 구조 등 이론적 구조뿐만 아니라 본인이 작성한 프로그램에 맞는 파일 시스템을 선택하는 방법커널 내에 task log를 어떻게 trace 하는지나아가 리눅스 시스템 내에서 컨테이너를 사용하는 방법과 같이기존의 단순한 개발론 책들에서 다루지 않은 내용들을 심도 있게 다루고 있다.

 

따라서 이 책을 심도 있게 학습하는 것만으로도 바이너리 코드의 동작 방식과 코드가 어떻게 해석되고 어떻게 동작되는지그리고 리눅스 커널에 관한 정보를 해석하고 트레이스 하는 방법 등의 알찬 내용들을 체득할 수 있을 것이다.

 

Binary Hacks Rebooted를 읽고 나서 】

시대가 변했다는 것은 문화언어, 기술가치 기준 자체가 변화했음을 의미한다. 100년 전 엽전이 현생에서는 가치가 거의 없듯이 (골동품으로는 가치가 있을 수도?) 20년 전에 우리가 배우고 익혔던 기술들도 지금에는 거의 가치가 없거나 아니면 당연히 알아야 하는 일부의 지식으로 편입되었을지 모른다.

 

하지만 시대가 변하였음에도 반드시 알아야 하는 영역이 있다그것은 바로 원리가 되는 기술에 대한 기반 지식헌법 등이 그렇다.

 

필자가 생각하는 바이너리의 해석은 바로 이런 기반 지식에 해당하는 영역이다그렇기에 앞으로 전산학이 존재하는 이상 이 분야는 절대로 사라지지도 변하지도 않을 것이라 생각한다.

 

그렇기에 지금 시대가 모든 것이 자동화되어가고 LLM에 의존하여 일과 학습을 병행하는 시대라 할지라도순수 자신의 노력으로 이러한 기반 지식을 익히는 데에 노력한다면 산업 전반에 걸쳐 반드시 필요한 인재로 거듭나는 데에 큰 어려움이 없을 것이라 생각된다.


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

닫기

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