본문 바로가기

Books/나는 리뷰어다 2025(한빛미디어)

[나는 리뷰어다] 자바 코드의 품질을 높이는 100가지 방법(한빛미디어, 2025)

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

자바 코드의 품질을 높이는 100가지 방법(한빛미디어, 2025)

 

 

책 소개

저자 : 타기르 발레예프(Valeev, Tagir)

제목 : 자바 코드의 품질을 높이는 100가지 방법:  자바 베테랑이 전하는 실전 오류 패턴과 해법

번역 : 정병열

출판사 : 한빛미디어

출간 연도 : 2025.03. 

원문 제목 : 100 Java Mistakes and How to Avoid Them(Manning Publications, 2024)

페이지 : 424쪽

 

 

 

자바 코드의 품질을 높이는 100가지 방법 - 예스24

자바 코드 작성의 함정, 정적 분석 도구로 해결하라이 책은 자바 개발에서 반복적으로 발생하는 100가지 실수를 모아 더 나은 코드를 작성할 수 있도록 돕는 실전 가이드다. 단순한 코드 리뷰를

www.yes24.com

https://www.yes24.com/Product/Goods/142954828

 


 

바이브 코딩(Vibe Coding), 안드레이 카르파티(Andrej Karpathy)가 2025년 2월에 처음 소개한, AI와 협업하여 소프트웨어를 만드는 새로운 프로그래밍 방식으로 업계가 뜨겁다. 이미 우리들 중 다수가 GitHub Copilot, Cursor 같은 다양한 AI 코딩 보조 도구를 사용하고 있기에, 'AI와 협업하는 프로그래밍'이 낯설지는 않다. 바이브 코딩의 장점들만큼 단점 역시 부각되고 있는데, 특히 정확성 문제 - AI가 생성한 코드 오류, 사용자의 의도를 반영하지 못한 코드로 인해 사람이 코드를 검토하고 디버깅해야 하는 점이 이슈이다.(이 글의 주제는 바이브 코딩이 아니므로 서두에서 화제를 마무리 한다.)

 

 

사람이 코드를 체크해야 한다면 코드의 품질이 더욱 중요해지는데, 이러한 상황에서 한빛미디어의 신간 '자바 코드의 품질을 높이는 100가지 방법'을 만나게 되었다. 자바 정적 분석 도구, 테스트, 코드 스타일 개선 등 프로그래머의 실수에 대한 대응책에 대한 내용이 담긴 400페이지의 자바 코드 개선을 알아가보자.


 

책은 총 10장 + 부록 A,B로 구성되어 있다.

1장 코드 품질 관리에서는 코드 품질을 관리하고 버그를 피하는 일반적인 기법을 설명하고

이후 2장 ~ 10장에서는

표현식 / 프로그램 구조 / 숫자 / 예외 / 문자열 / 객체 / 컬렉션과 맵 / 라이브러리 메서드 / 유닛 테스트

를 주제로 100가지 실수를 설명한다.

 

 


 

각 장은 발생 가능한 '실수' 들로 구성된다. 예시 코드를 '정적분석'(인텔리제이 IDEA)과 '실수 방지 가이드'의 두 가지 방식으로 실수 방지 방법을 안내한다. 특히 코드를 통한 설명 이외에도 이미지를 활용한 설명이 있어, 보다 직관적으로 저자의 설명과 의도를 이해할 수 있다.

 

 

 

특히 실수 011 '반환값 무시'와 실수 041 'NullPointerException', 실수 091 '약한 참조, 부드러운 참조의 우발적 무효화'가 기억에 남는다.(관련 실수를 했던 기억이 새록 떠올랐다. 동료와 코드 리뷰를 했지만, 인지하지 못하고 넘어가 이후 발견했던 경험...)

 


 

이 책의 장점은 독립된 구성으로, 필요한 부분을 읽어도 무관한 부분이다.

특히 저자의 다양한 경험이 녹아있는 실수들과 이를 방지하는 대응법을 통해 코딩시 놓치고 있던 부분과(인지하지 못한) 관념적으로 넘기던 부분(명확하게 정리하지 않고 넘어간)에 대해 생각해 볼 계기가 되었다.

 

우리는 실수를 통해 배우고, 이를 반복하지 않으며 성장한다.

하지만 실수 이전에 발생 가능한 이슈를 체크 할 수 있다면, 코드의 장애를 예상할 수 있다면 어떨까?

 

100가지 실수에 담긴, 코드의 품질을 높일 수 있는 100가지 조언으로 더 좋은 코드 작성과 더 나은 자바 프로그래밍을 알려주는 한빛미디어의 신간 '자바 코드의 품질을 높이는 100가지 방법'의 일독을 추천한다.

 

 

 

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