< 자바 코드의 품질을 높이는 100가지 방법 >
타키르 발레예프 지음 | 정병열 옮김 | 한빛미디어
어떤 언어로 개발하든 개발자라면 다양한 실수를 하게 된다. 의도하든 의도하지 않든 그 실수를 제때 수정하지 않는다면 나중에 비싼 비용을 치뤄야하는 것은 널리 알려진 사실이다. 그렇다면 반복되는 실수를 어떻게 사전에 알 수 있을까? 경험이 많은 개발자라면 다양한 케이스에 대한 노하우가 있기 때문에 적당한 수준으로 실수를 보완해 가겠지만 경력이 얼마되지 않는 개발자라면 명백한 실수도 잘 알아채지 못하는 경우가 종종 있는 것 같다. 특히 컴파일러나 런타임시에 에러가 나온다면 다행이지만 그렇지 않은 경우도 상당히 많다는 것이 문제이다. 테스트 케이스를 통해 문제가 있는 코드가 커버되지 않는다거나 특정한 경우에만 문제가 발생한다거나 또는 시간이 지나야 문제가 나타나는 등 바로 알아채릴 수 없는 다양한 경우가 존재한다.
이 책은 Java 개발에서 반복적으로 발생하는 100가지 실수를 모아 더 나은 코드를 작성할 수 있도록 돕는 실전가이드이다. 다양한 예제를 통해 예외 처리, 변수 처리, 유닛 테스트에서 발생할 수 있는 다양한 문제의 원인과 해결책을 알려준다. 1장에서는 코드 품질 관리를 위한 기본적인 개념에 대한 소개를 통해 기본 개념을 익힐 수 있도록 한다. 이후 표현식에 관련된 부분, 프로그램 구조, 숫자, 예외처리, 문자열, 라이브러리, 유닛테스트 등 Java 개발에 대한 전반적인 영역을 다룬다. 특히 무심코 넘길 수 있는 숫자의 정밀도 손실이나 오버플로우 등 신경써야 할 부분에 대해 잘 설명을 해주며, 문자열에서는 replaceAll 함수의 오용 및 문자열의 대소문자 비교 등 사소한 실수에 대해 점검할 수 있는 요령을 잘 보여준다.
이미 알고 있다고 생각하지만 다시 되집어 볼 수 있는 유용한 정보를 제공하고 있다고 생각이 들었다. 특히 Java 개발을 시작한지 얼마되지 않는 개발자라면 옆에 두고 천천히 읽어보면서 자신의 것으로 소화시키면 매우 유용하겠다는 생각이 들었다. 개발을 빨리하는 것도 중요할 수 있지만 그에 못지않게 코드의 품질을 높이는 것은 더 중요하다고 볼 수 있다. 개발을 진행하면서 꼼꼼히 살펴보고 품질을 높이려는 노력을 기울이는 것이 필요하다고 생각된다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'꿈꾸는 책들의 도시' 카테고리의 다른 글
[소설] 플라스틱 꿈 (0) | 2025.04.02 |
---|---|
[인문] 드디어 만나는 지리학 수업 (2) | 2025.03.24 |
[자기계발] 틀려라, 트일 것이다 (2) | 2025.03.11 |
[인문] 키케로 의무론 (5) | 2025.03.07 |
[자기계발] 집중의 뇌과학 (3) | 2025.03.03 |