클린 아키텍처를 배우면서 많은 분이 내 코드가 그렇게 이상한가요?를 추천하기에 읽게 되었습니다.
예전에 읽었던 clean code라는 책을 읽었지만, 최근에 모 유튜브를 보면서 책을 한 권만 읽는 것은 위험하다는 생각을 하게 되었고 다른 개발자들은 코드를 더욱 깔끔하게 작성하기 위해서 어떻게 하는 지가 궁금하기에 책을 구매하여 읽게 되었습니다.
1장 잘못된 구조의 문제 깨닫기
2장 설계 첫걸음
3장 클래스 설계: 모든 것과 연결되는 설계 기반
4장 불변 활용하기: 안정적으로 동작하게 만들기
5장 응집도: 흩어져 있는 것들
6장 조건 분기: 미궁처럼 복잡한 분기 처리를 무너뜨리는 방법
7장 컬렉션: 중첩을 제거하는 구조화 테크닉
8장 강한 결합: 복잡하게 얽혀서 풀 수 없는 구조
9장 설계의 건전성을 해치는 여러 악마
10장 이름 설계: 구조를 파악할 수 있는 이름
11장 주석: 유지 보수와 변경의 정확성을 높이는 주석 작성 방법
12장 메서드(함수): 좋은 클래스에는 좋은 메서드가 있다
13장 모델링: 클래스 설계의 토대
14장 리팩터링: 기존의 코드를 성장시키는 기술
15장 설계의 의의와 설계를 대하는 방법
16장 설계를 방해하는 개발 프로세스와의 싸움
17장 설계 기술을 계속해서 공부하려면
내 코드가 그렇게 이상한가요?는 초보자부터 어느 정도 레벨에 도달한 중급 개발자를 목표로 만든 책입니다. 책의 내용은 단순히 코드 한 줄을 어떻게 변경해야 하는가를 알려주는 책이 아닌 메소드, 클래스를 넘어 어떠한 구조를 갖도록 해야 하는지를 알려주고 있습니다.
각 장만다 예제코드가 자세하게 되어 있어 이해하기가 편하였습니다.
이 책은 Java와 Spring을 기반으로 설명하고 있습니다. 그래서 만약 예제 코드를 보면서 공부를 하고 싶으신 분들은 위 Java, spring을 알아야 이해가 될 것 같습니다. 그러나 책의 내용은 모든 코드에 적용할 수 있게 잘 설명이 되어 있기에 글만 읽어도 충분히 도움이 될 것 같다고 생각이 듭니다.
전에 개발하면서 이렇게 작성하는 것이 좋을까? 저렇게 작성하는 것이 좋을까? 하고 고민을 한 적이 있었습니다. 그런데 이번에 책을 읽으면서 이렇게 하는 방법이 있었다고 깨닫게 되면서 정말 많은 도움이 되었던 것 같습니다. 특히 SOLID 원칙에 대해서 그동안은 단순 개념에만 머물러 있었다면 이번 책을 읽으면서 SOLID 원칙을 지키면서 코드를 작성한다는 것이 무엇인지를 알게 되어 정말 좋았던 것 같습니다.
Clean Code라는 책과 함께 같이 읽으시면 정말 많은 도움이 될 거라고 생각이 듭니다.
단순히 가독성을 높이는 책이 아닌 정말 개발자로서 코드에 대해 더 관심을 가지고 작성할 수 있도록 한다고 생각하기에 추천합니다.