도서상세보기

도서명 육각형 개발자 : 시니어 개발자로 성장하기 위한 10가지 핵심 역량
저자 최범균
출판사 한빛미디어
출판일 2023-07-22
정가 22,000원
ISBN 9791169211239
수량
1장 들어가며
실패
3년 차
개발이란
개발에 필요한 것

2장 구현 기술과 학습
구현 기술
학습 대상
기술 파기
학습 전략
유행에 상관없는 구현 기술
구현 기술 적용
주의할 점

3장 소프트웨어 가치와 비용
소프트웨어 가치
개발 비용
유지보수 비용을 낮추려면

4장 코드 이해
코드 변경
코드 이해 도구
이해하기 좋은 코드

5장 응집도와 결합도
응집도
결합도

6장 리팩터링
수정 공포와 변경 비용
리팩터링
리팩터링 vs 새로 만들기

7장 테스트
테스트 코드
테스트 가능성
리팩터링을 위한 테스트 작성하기

8장 아키텍처·패턴
아키텍처 고민하기
패턴 익히기

9장 업무 관리
처음부터 끝까지
업무 나누기
완료의 의미
위험 관리
요구 사항은 바뀐다
일정
점진적·반복적 개발
안 된다고 말하기, 대안 제시하기
수작업 줄이기
이유와 목적 생각하기

10장 정리하고 공유하기
글로 정리해서 공유하기
마인드맵 사용
발표하기
외래어 남용하지 않기
글쓰기와 발표가 주는 효과

11장 리더와 팔로워
리더 연습하기
팔로워
겸손·존중·신뢰

맺음말
좋은 시니어 개발자로 성장하기 위한 주니어 개발자 시야 넓히기

이 책은 좋은 시니어 개발자가 되길 원하는 주니어 또는 중니어 개발자를 대상으로 한다.

★ 이 책에서 다루는 내용
효율적으로 구현 기술을 적용하고 학습하는 방법
소프트웨어 가치를 이해하고 유지보수 비용을 낮추는 방법
이해하기 좋은 코드를 작성하는 법
높은 응집도 + 낮은 결합도 원칙으로 설계하는 방법
변경 비용을 낮추는 기본적인 리팩터링 기법
테스트 코드의 중요성·자동화된 테스트와 TDD의 필요성
아키텍처의 중요성과 패턴의 유용함
업무 전반을 관리하기 위해 필요한 사항
협업과 소통을 위한 글쓰기와 시각화·지식 공유의 가치
리더와 팔로워의 역할 이해

★ 이 책의 구성
1장 들어가며
개발 시야를 넓히게 된 배경을 설명하고 개발의 범주와 개발을 잘하기 위해 필요한 것을 정리한다.
- 실패 이야기
- 개발이란
- 개발에 필요한 것

2장 구현 기술과 학습
개발자가 갖춰야 할 가장 기본적인 역량인 구현 기술을 다룬다. 학습해야 할 구현 기술을 어떻게 정하고 어떻게 익히는지를 설명한다. 그리고 구현 기술을 적용할 때 고려해야 하는 내용과 주의할 점을 살펴본다.
- 구현 기술·학습 대상·학습 전략
- 구현 기술 적용하기
- 주의할 점

3장 소프트웨어 가치와 비용
코드 품질과 개발 시간의 관계를 살펴보면서 소프트웨어 가치를 안정적으로 유지하기 위해 비용적 측면에서 고려해야 할 내용이 무엇인지 알아본다.
- 소프트웨어 가치
- 개발 비용
- 유지보수 비용을 낮추려면

4장 코드 이해
코드를 이해하는 역량을 높이면 효율적으로 유지보수할 수 있고 개발 시간을 줄일 수 있다. 코드를 분석하는 데 도움을 주는 도구를 살펴보고, 이해하기 좋은 코드를 작성하기 위한 기법을 알아본다.
- 코드 이해 도구
- 이해하기 좋은 코드

5장 응집도와 결합도
변경에 유연한 구조를 만들기 위해 어떻게 응집도를 높이고 결합도를 낮추는지를 살펴본다.
- 응집도