본문 바로가기

Book

육각형 개발자 책 리뷰

최근에 육각형 개발자라는 책을 읽었는데 읽는 내용을 기반으로 책 리뷰를 남기면 좋을 거 같아서 글을 남깁니다.

육각형 개발자는 다 읽는데 5일 정도 소요가 되었고 어렵지 않게 쉽게 읽혔던 책입니다. 

알라딘 ebook 5일 소요

육각형 개발자 

육각형 개발자는 최범균 개발자님께서 작성하신 책 입니다. 

구매하게 된 이유는 표지에 있던 주니어 개발자의 시야 넓히기라는 워딩이 마음에 들어서 구매하게 되었습니다.

 

이 책은 좋은 개발자가 되기 위해서 필요한 인사이트를 전해주는 책입니다.

좋은 개발자가 되기 위해서 궁금증을 가지시는 분들이 읽으면 좋을 거 같습니다. 

책 소개 

이 책은 아래와 같은 목차로 이루어져 있습니다.

1. 들어가며

2. 구현 기술과 학습 

3. 소프트웨어 가치와 비용 

4. 코드 이해 

5. 응집도와 결합도 

6. 리팩터링 

7. 테스트 

8. 아키텍처, 패턴 

9. 업무관리 

10. 정리하고 공유하기 

11. 리더와 팔로워 

 

1. 들어가며 

챕터 1에서는 내용에 직접 들어가기 전에 글쓴이 사회초년생 때 경험을 공유해 줍니다.

 

2. 구현 기술과 학습 

챕터 2에서는 개발자가 되어서도 계속 기술을 익힘을 강조하면서 주니어 개발자라면 유행과 상관없는 지식을 1년에 1개 이상 학습할 것을 권하는 챕터입니다.

 

3. 소프트웨어 가치와 비용 

챕터 3에서는 소프트웨어 가치는 사용자가 있을 때 발생하는 것을 말해주고, 세상에 맞춰 소프트웨어도 함께 변해야 가치를 유지할 수 있는데 변경비용이 많이 들며 소프트웨어 변경도 어렵다를 설명하면서 소프트웨어 유지보수 비용에 관한 강조를 해주는 챕터입니다.

 

4. 코드 이해 

챕터 4에서는 2가지를 강조하는데 첫 번째는 코드를 제대로 이해할 수 있는 역량이 필요하고, 두 번째는 이해하기 쉬운 코드를 작성하는 것을 강조하면서 2가지에 관한 내용을 설명해 주는 챕터입니다.

5. 응집도와 결합도 
챕터 5는 말 그대로 응집도와 결합도에 관한 내용을 전반적으로 다루는 챕터입니다. 

 

6. 리팩터링 

챕터 6에서는 리팩토링에 관한 내용을 다루고 있는데 레거시를 수정 안 했을 때의 단점과 왜 리팩토링을 해야 하는지 알려주는 챕터입니다.

7. 테스트 
챕터 7에서는 왜 테스트 코드를 작성해야 하는지 다루는 챕터입니다. 

8. 아키텍처, 패턴 

챕터 8에서는 아키텍처를 설계할 때 고려해야 할 점, 아키텍처를 선택할 때 완벽한 아키텍처는 없다는 것을 설명해 주는 챕터입니다. 

9. 업무관리 
챕터 9에서는 업무를 그냥 진행하는 게 아니라 최대한 작은 단위로 쪼개서 했을 때 장점과, 위험 관리에 관한 내용을 다뤄주는 챕터입니다. 

10. 정리하고 공유하기 

챕터 10에서는 글쓰기의 장점을 알려주면서 어떤 식으로 공부하면 좋을지 방향을 잡아주는 챕터입니다. 

 

11. 리더와 팔로워 
챕터 11은 회사생활을 하면서 리더든 팔로워든 회사원들 서로 존중을 해야 한다 라는 내용을 다루고 있습니다. 

책을 읽고 느낀 점 

뛰어난 개발자는 개발 역량만 갖추고 있지 않는다는 점입니다. 
개발자가 개발만 잘하는 것뿐만 아니라 업무 관리 능력도 좋고, 다른 직군과 소통 능력 또한 높다는 것을 느꼈습니다. 

업무관리에서 위험 관리를 할 때 안 되는 거는 최대한 빨리 윗선에 보고 해야 대처가 가능하다는 것을 책을 통해 배웠고,
업무를 나눌 때 최대한 작은 단위로 나누는 것을 의식적으로 연습해야 함을 느꼈습니다. 

 

코드면에서는 내 코드는 추후에 누군가 읽는 시간이 더 많이 있을 것이므로 최대한 처음 작성할 때 변수명, 함수명 등을 명확하게 가져가서 최대한 읽는 사람이 혼선이 없도록 작성해야 한다는 것을 알았습니다. 
즉 코드의 가독성을 항상 생각하며, 코드의 가독성을 올리는 것은 유지보수성을 좋게 만드는 것임을 명확하게 인지하게 되었습니다. 

인상 깊었던 구절 

이 책을 읽다 마지막 장에 아래와 같은 문장이 나옵니다. 

"자신의 교육은 스스로 책임진다" 
"스스로 노력하지 않으면 역량은 늘지 않는다" 

윗 문장을 보면서 공부 자극을 많이 받았서 인상 깊었습니다. 

이 책을 읽고 실천하고 싶은 것 

유행과 상관없는 지식을 1년에 1개 이상 학습하기 

- HTTP 

- 운영체제 

 

최종 정리

이 책을 읽고 동기부여를 많이 받게 되었습니다.

앞으로 좋은 개발자가 되기 위해서 구현 능력뿐만 아니라 커뮤니케이션, 업무 관리 능력 등 다양한 능력을 
키워야겠습니다.