이롭게 현명하게

[R-LOG] 서평단 / 프로프램을 읽는 기술 / 길벗 본문

T-LOG/R-LOG

[R-LOG] 서평단 / 프로프램을 읽는 기술 / 길벗

dev_y.h 2026. 2. 23. 18:03
728x90
반응형

 

본 서평은 출판사의 서평단으로 선정되어 제공받은 도서를 읽고 작성하였습니다.

#길벗32차개발자리뷰어


[목차]

들어가며

이 책은 어떤 책인가?

책 후기

추천 대상

마무리



[들어가며]

요즘은 AI가 코드를 작성해 준다.

자동 완성과 다양한 도구 덕분에 생산 속도는 점점 빨라지고 있다.

하지만 코드를 생산하고 생산된 코드를 이해하고 검증, 수정하는 일은 결국 개발자의 일이다.

코드를 작성하고 기능을 구현하는 법은 배우려고 했지만 코드를 잘 읽는 법은 알려고 한 적은 없었다.

책에서도 말하듯 AI 시대 개발자의 진짜 실력은 '구현'이 아니라 '읽기'에서 시작되는지도 모른다.

읽지도 못하면 고칠 수도, 개선할 수도 없기 때문이다.

'코드를 작성하는 법'이 아니라 '읽는 법'을 다룬다는 점이 신선하게 다가왔다.

 

버그 수정, 코드 리뷰, 리팩터링 등 실무에서 꼭 필요한 능력을 키워준다는 소개 문구는 지금의 나에게 꼭 필요한 이야기처럼 느껴졌다.

이 책을 통해 단순히 코드를 이해하는 수준을 넘어 프로그램의 구조를 파악하고 사고방식을 읽어내는 힘을 기를 수 있을지 기대가 된다.

이제는 '구현을 잘하는 개발자'가 아니라 '잘 읽는 개발자'가 어떤 개발자인지 알아보려고 한다.

 

 


[이 책은 어떤 책인가?]

  • 제목 : 프로그램을 읽는 기술
  • 저자 : [지음] 이와마츠 히로시, [옮김] 나민성
  • 출판사 : 길벗
  • 출판일 : 2025년 12월 18일

 

더보기

 

1장 왜 프로그램을 읽는 힘이 필요한가?
__초심자가 프로그램을 읽을 수 있는 기회
__실무에서 프로그램을 읽어야 하는 이유
__읽으면 읽을수록 스킬업

2장 다른 사람의 프로그램을 읽는 것이 어려운 이유
2.1 다른 사람의 프로그램이 읽기 어려운 7가지 요인
__1. 설계할 때 생각하는 방법의 차이
__2. 프로그램 작성에 사용한 언어의 차이
__3. 함수를 만드는 방법의 차이
__같은 목적이더라도 함수 구현 방식은 다르다
__4. 함수명, 변수명을 짓는 방법의 차이
__5. 주석을 사용하는 방법의 차이
__6. 입력과 출력을 생각하는 방법의 차이
__7. 수준의 차이

3장 입력과 출력을 찾는 것이 요령
__프로그램의 구조는 입력→처리→출력
__타임카드 관리 프로그램으로 구조 확인
3.1 프로그램을 읽는 법
__전체를 파악하고 각 줄 읽기
__전체를 파악하는 요령
__한 줄씩 읽는 요령

4장 프로그램 전체를 파악하는 요령
4.1 프로그램을 읽기 전에 해야 할 일
__문서 찾기
__외부 사양서 읽기
__상세 설계서 읽기
__프로그램을 작성한 사람에게 묻기
__코드 실행해 보기
__프로그램의 목적에 맞게 구현(입력·출력·처리)을 상상하기
4.2 프로그램을 읽을 때 해야 할 일
__1. 메인 부분 읽기
__메인 부분의 처리 분해하기
__2. 데이터 구조 읽기

5장 코드를 한 줄씩 읽는 요령
5.1 한 줄에서 입력과 출력 읽기
__실행문에서 입력·처리·출력 찾기
5.2 변수 읽기
__변수명으로 변수의 목적 추측하기
__변수의 스코프 파악하기
__대입되는 장소와 참조되는 장소
5.3 반복문 읽기
5.4 함수 읽기
__함수의 입력과 출력 읽기
5.5 클래스 읽기
__역할이나 목적에서 세부 내용 읽어내기

6장 프로그램 읽기 실습(입문 수준)
6.1 숫자 맞추기 게임
__프로그램을 읽기 전에 추측하기
__프로그램 읽기
6.2 사람 대 컴퓨터의 삼목
__프로그램 읽기 전에 추측하기
__프로그램 읽기
__각 부분을 해석해 나가기
6.3 사람 대 사람의 삼목
__프로그램 읽기 전에 추측하기
__프로그램 읽기
__데이터 구조 읽기
__부분, 부분 해석해 나가기

7장 파이썬의 모듈 읽기
7.1 random 모듈의 randrange( ) 함수
__프로그램을 읽기 전에 추측하기
__프로그램 읽기
7.2 calendar 모듈의 month( ) 함수
__프로그램을 읽기 전에 추측하기
__프로그램 읽기

8장 업무 시스템 읽기 실습
8.1 고객 관리 시스템
__프로그램을 읽기 전에 추측하기
__프로그램 전체 모습 상상하기
__프로그램 읽기
__메인 부분의 흐름 이해하기

 

 

 

 

이 책은 '코드를 작성하는 방법'이 아닌 '코드를 읽고 사고를 확장하는 방법'에 초점을 둔 책이다.

AI가 코드를 작성해 주는 시대에 코드를 생성하는 능력보다 생성된 코드를 이해하고 확장 가능성을 판단하는 프로그램 독해력의 중요성을 강조하고 있다.

버그 수정, 기능 추가, 리팩터링, 코드 리뷰 등 실무의 대부분은 "읽기"에서 시작된다.

변경사항이 없는 기능이 제대로 실행되는지 등을 파악하기 위해 코드의 영향 범위를 파악할 수 있는 능력의 중요함을 일깨워준다.

전체를 파악하는 요령

같은 기능이라도 프로그램의 설계 방식이 다르면 구현이 달라진다.

개발자의 사고방식이 코드에 그대로 드러난다는 사실을 이해하는 것이 읽기의 출발점이라는 메시지다.

프로그램을 읽을 때 해야 할 일

특히 프로그램 전체를 파악하는 요령과 프로그램을 읽을 때 해야 하는 일, 코드를 읽는 능력에 대해 설명하고 있다.

읽기를 막연한 감각이 아닌 훈련 가능한 기술로 다루는 점이 인상적이다.

한 줄에서 입력과 출력 읽기

이 책은 단계적인 실습구성으로 이루어져 있다.

  • 숫자 맞추기
  • 틱택톡
  • 고객 관리 시스템 예제

프로그램 읽기 실습

기초적인 예제에서 시작해 점점 규모가 커지며, 최종적으로는 업무 시스템 수준까지 확장된다.

단순한 문법 해석이 아니라 프로그램의 동작 원리와 설계 의도를 읽어내는 훈련을 하게 된다.

고객 관리 시스템

예제는 파이썬 기반이지만, 핵심 개념은 특정 언어에 국한되지 않는다.

입력과 출력, 데이터 구조, 책임 분리, 설계 의도 파악 등은 어떤 언어에도 적용가능한 사고법이다.


[책 후기]

"좋은 글을 쓰려면 좋은 글을 많이 읽어야 한다"는 말이 있다.

프로그램도 마찬가지다.

좋은 코드를 작성하고 싶다면 먼저 코드를 읽고 이해하는 능력이 필요하다.

 

입사 초기에 수백, 수천 줄의 코드를 읽고 수정해야 했던 기억이 있다.

어디서부터 봐야 할지, 코드를 어떻게 수정해야 다른 곳에서도 영향이 가지 않는지 몰라 헤매던 시간이 떠올랐다.

그때 이 책을 알았다면, 신입 개발자로서 훨씬 빠르게 성장할 수 있지 않았을까 하는 생각이 들었다.

 

'프로그램을 읽는 기술'은 단순히 코드를 해석하는 책이 아니다.

코드를 통해 설계를 읽고, 사고방식, 영향 범위를 판단하는 능력을 기르게 된다.

AI 시대에 더욱 중요해질 "읽기"를 체계적으로 훈련할 수 있다.

<장점>

  • 실습 중심의 구성
  • 책이 생각보다 가벼워 출퇴근 용으로 가지고 다니면서 읽을 수 있다.

<단점>

  • 이미 실무 경험이 많은 개발자에게는 기본적인 내용으로 느껴질 수 있다.
  • 읽기 위주의 책이라 화려한 패턴이나 새로운 기술을 다루는 책이 아니라 아쉬울 수 있다.

[추천 대상]

  • 신입 개발자 또는 성장하고 싶은 개발자
  • 다른 사람의 코드를 잘 이해하고 싶으신 분
  • 프로젝트의 설계 흐름을 잘 이해하고 싶으신 분

[마무리]

AI가 코드를 작성해 주는 시대가 되었다.

이제 코드를 "얼마나 빨리 생산하느냐"는 더 이상 개발자의 절대적인 경쟁력이 아닐지도 모른다.

중요한 것은 생성된 코드를 이해하고, 확장 가능성을 판단하고, 수정에 따른 영향 범위를 읽어낼 수 있는 능력이다.

돌이켜보면 코드를 작성하고 구현하는 능력을 끊임없이 키워왔지만 코드를 읽는 방법은 제대로 배워본 적이 없었다.

하지만 실무에서는 대부분의 시간이 "읽기"에 사용된다.

버그를 찾을 때도, 기능을 추가할 때도, 리팩터링을 할 때도 결국 출발점은 기존 코드를 이해하는 일이다.

이 책은 화려한 기술을 소개하는 책은 아니다.

대신 개발자로서의 기본기를 단단하게 만들어주는 책이다

만약 지금, 다른 사람의 코드를 읽는 것이 막막하게 느껴지거나 AI가 작성한 코드를 제대로 이해하고 싶은 개발자라면 이 책은 분명 한 번쯤 읽어볼 가치가 있다.

 


 


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!☺️

댓글과 좋아요는 큰 힘이 됩니다!

728x90
반응형
Comments