drv***
2024-05-26

익스트림 프로그래밍의 창시자, 켄트 벡. 그의 수십 년 경험과 통찰이 담겨 있는 ‘경험적 소프트웨어 설계’ 노하우
더 깔끔하고 더욱 효율적인 코드를 만드는 방법에 대한 부담없는 교양서
지정된 시간 내에, 혹은 완성해야 할 시간이 지났거나 이미 서비스가 된 이후 발견된 문제를 조금이라도 더 빠르게 수정해야 할 경우, 비즈니스 로직을 작성하고 버그를 수정하는데 급급하다 보면 보다 유지 보수가 쉬운 코드와는 점차 멀어지게 됩니다.
이 책은 개발자들에게 코드 정리와 관련된 기본 사항과 아무리 급하더라도 코드를 작성하는데 지켜야 할 좋은 습관을 알려줍니다. 통찰이나 개념이라고 이야기 하기보다는 교양이나 에티켓 심지어 예절이나 도덕에 가깝습니다. 20년 전이야 상용 제품의 코드를 개인이 개발과 빌드 하면서 유지보수하는게 가능했지만 지금은 팀을 이루어 개발하거나 다수의 개발자가 같은 코드를 보며 이야기하는 경우가 많으며, 다수의 사람들이 모이는 사회에서는 규범과 지켜야 할 것들이 필요한 것이고, 이 책은 이런 것들에 대해 이야기하고 있습니다.
소프트웨어 개발의 질을 높이고자 하는 개발자들에게 유용한 책이며 코드를 더 읽기 쉽게 만들고 원활하게 유지 보수하기 위해 코드 정리를 어떻게 적용해야 하는지에 대한 구체적인 내용을 안내합니다.
이 책은 세 부분으로 나눌 수 있습니다.
첫 번째 파트는 코드 정리의 기본 원칙을 다룹니다. 변수 이름 변경, 메서드 추출, 불필요한 코드 삭제 등의 방법을 설파합니다. 코드의 가독성을 높일 수 있는 기본기와 실천 사항들을 안내하며 유지 보수성을 높일 수 있는 코드를 만드는 데 도움을 줍니다.
두 번째 파트는 코드 정리의 실행과 전략을 다룹니다. 코드 정리와 기능 변경의 분리 중요성을 강조하며, 코드를 쉽게 변경하기 위해 더욱 정리가 중요하다고 안내합니다. 이를 실천한 코드는 결국 변경에 대한 비용이 줄어들고 더 좋은 코드로 발전합니다.
세 번째 파트는 코드 정리의 경제적 측면을 다룹니다. 코드 변경에 대한 비용과 코드 결합도 및 응집도에 대해 안내하며, 이러한 부분이 개발에 끼치는 영향력에 대해 설명합니다. 코드 정리로부터 시스템의 가치가 어떻게 높아지는지에 대한 설득력 있는 설명을 제공합니다.
책은 작고 분량이 적습니다. 말 그대로 소소합니다. 누구나 쉽고 간편하게 읽을 수 있으며, 초보 개발자들에게는 유용한 내용을 제공해 주고 경험 많은 개발자들에게는 경험 있는 시각으로 기본적인 철학을 되짚어 보면서 더 심도 있는 통찰을 이끌어 낼 수 있도록 합니다.
코드 정리의 중요성과 방법에 대한 체계적인 설명을 통해 코드의 가독성과 유지보수성을 높일 수 있으며 코드 변경의 경제적 측면을 이해할 수 있습니다. 더 깔끔하고 더욱 효율적인 코드를 만드는 방법에 대한 부담없는 교양서로 훌륭합니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."