내 코드가 그렇게 이상한가요 또는 리더의 언어사전
최고관리자
2024-12-19 07:55
1
0
본문
내 코드가 그렇게 이상한가요
도서명 : 내 코드가 그렇게 이상한가요
저자/출판사 : 센바 다이야, 인사이트
쪽수 : 412쪽
출판일 : 2023-06-21
ISBN : 9788966263998
정가 : 26000
1장 잘못된 구조의 문제 깨닫기
1.1 의미를 알 수 없는 이름
1.2 이해하기 어렵게 만드는 조건 분기 중첩
1.3 수많은 악마를 만들어 내는 데이터 클래스
1.4 악마 퇴치의 기본
2장 설계 첫걸음
2.1 의도를 분명히 전달할 수 있는 이름 설계하기
2.2 목적별로 변수를 따로 만들어 사용하기
2.3 단순 나열이 아니라, 의미 있는 것을 모아 메서드로 만들기
2.4 관련된 데이터와 로직을 클래스로 모으기
3장 클래스 설계: 모든 것과 연결되는 설계 기반
3.1 클래스 단위로 잘 동작하도록 설계하기
3.2 성숙한 클래스로 성장시키는 설계 기법
3.3 악마 퇴치 효과 검토하기
3.4 프로그램 구조의 문제 해결에 도움을 주는 디자인 패턴
4장 불변 활용하기: 안정적으로 동작하게 만들기
4.1 재할당
4.2 가변으로 인해 발생하는 의도하지 않은 영향
4.3 불변과 가변은 어떻게 다루어야 할까
5장 응집도: 흩어져 있는 것들
5.1 static 메서드 오용
5.2 초기화 로직 분산
5.3 범용 처리 클래스(Common/Util)
5.4 결과를 리턴하는 데 매개변수 사용하지 않기
5.5 매개변수가 너무 많은 경우
5.6 메서드 체인
6장 조건 분기: 미궁처럼 복잡한 분기 처리를 무너뜨리는 방법
6.1 조건 분기가 중첩되어 낮아지는 가독성
6.2 switch 조건문 중복
6.3 조건 분기 중복과 중첩
6.4 자료형 확인에 조건 분기 사용하지 않기
6.5 인터페이스 사용 능력이 중급으로 올라가는 첫걸음
6.6 플래그 매개변수
7장 컬렉션: 중첩을 제거하는 구조화 테크닉
7.1 이미 존재하는 기능을 다시 구현하지 말기
7.2 반복 처리 내부의 조건 분기 중첩
7.3 응집도가 낮은 컬렉션 처리
8장 강한 결합: 복잡하게 얽혀서 풀 수 없는 구조
8.1 결합도와 책무
8.2 다양한 강한 결합 사례와 대처 방법
9장 설계의 건전성을 해치는 여러 악마
9.1 데드 코드
9.2 YAGNI 원칙
9.3 매직 넘버
9.4 문자열 자료형에 대한 집착
9.5 전역 변수
9.6 null 문제
9.7 예외를 catch하고서 무시하는 코드
9.8 설계 질서를 파괴하는 메타 프로그래밍
9.9 기술 중심 패키징
9.10 샘플 코드 복사해서 붙여넣기
9.11 은 탄환
10장 이름 설계: 구조를 파악할 수 있는 이름
10.1 악마를 불러들이는 이름
10.2 이름 설계하기 - 목적 중심 이름 설계
10.3 이름 설계 시 주의 사항
10.4 의미를 알 수 없는 이름
10.5 구조에 악영향을 미치는 이름
10.6 이름을 봤을 때, 위치가 부자연스러운 클래스
10.7 이름 축약
11장 주석: 유지 보수와 변경의 정확성을 높이는 주석 작성 방법
11.1 내용이 낡은 주석
11.2 주석 때문에 이름을 대충 짓는 예
11.3 의도와 사양 변경 시 주의 사항을 읽는 이에게 전달하기
11.4 주석 규칙 정리
11.5 문서 주석
12장 메서드(함수): 좋은 클래스에는 좋은 메서드가 있다
12.1 반드시 현재 클래스의 인스턴스 변수 사용하기
12.2 불변을 활용해서 예상할 수 있는 메서드 만들기
12.3 묻지 말고 명령하라
12.4 커맨드/쿼리 분리
12.5 매개변수
12.6 리턴 값
13장 모델링: 클래스 설계의 토대
13.1 악마를 불러들이기 쉬운 User 클래스
13.2 모델링으로 접근해야 하는 구조
13.3 안 좋은 모델의 문제점과 해결 방법
13.4 기능성을 좌우하는 모델링
14장 리팩터링: 기존의 코드를 성장시키는 기술
14.1 리팩터링의 흐름
14.2 단위 테스트로 리팩터링 중 실수 방지하기
14.3 불확실한 사양을 이해하기 위한 분석 방법
14.4 IDE의 리팩터링 기능
14.5 리팩터링 시 주의 사항
15장 설계의 의의와 설계를 대하는 방법
15.1 이 책은 어떤 설계를 주제로 집필한 것인가?
15.2 설계하지 않으면 개발 생산성이 저하된다
15.3 소프트웨어와 엔지니어의 성장 가능성
15.4 문제 해결하기
15.5 코드의 좋고 나쁨을 판단하는 지표
15.6 코드 분석을 지원하는 다양한 도구
15.7 설계 대상과 비용 대비 효과
15.8 시간을 다스리는 능력자 되기
16장 설계를 방해하는 개발 프로세스와의 싸움
16.1 커뮤니케이션
16.2 설계
16.3 구현
16.4 리뷰
16.5 팀의 설계 능력 높이기
17장 설계 기술을 계속해서 공부하려면
17.1 추천 도서
17.2 설계 스킬을 높이는 학습 방법
리더의 언어사전
도서명 : 리더의 언어사전
저자/출판사 : 김동훈, 민음사
쪽수 : 360쪽
출판일 : 2023-06-01
ISBN : 9788937427848
정가 : 18000
프롤로그
왜 ‘리더십’이 아닌 ‘리더’일까?
1부 리더 경영
1 무엇이 ‘리더’를 만드는가: 설득력, 신빙성, 신뢰감
2 설득의 3요소: 로고스, 파토스, 에토스
3 전체는 부분의 합보다 더 크다: 시스템과 시너지, 융합과 창발성
2부 ‘복잡계’ 경영
4 플러스알파를 찾아라: 자기 조직화, 다중지성
5 로마제국의 국가 경영: ‘샐러리’의 어원과 ‘소금(sal)’의 역할
6 고객은 철저히 계약 관계다: 커스터머, 클라이언트, 파트너
7 조직은 구성원들의 합보다 더 크다: 고객 만족, 풀필먼트, 유니폼
8 ‘경영’이란 무엇인가?: 조직 관점과 구성원 관점에서
9 누가 ‘프로’인가?: 비전과 미션, 핵심 가치
3부 인문 경영
10 ‘인문 경영’이란 무엇인가?: ‘혁신’에 공감이 필요한 이유
11 혁신에 필요한 상상력: 심퍼시와 엠퍼시, 공감의 확장
12 ‘동기 부여’를 위한 심리학: 변신하려는 의지와 인센티브
13 태도를 먼저 바꿔야 한다: 동기 부여 3.0, 자기 인식
14 직원의 만족도가 중요해진 이유: 종업원에서 구성원으로
15 리더의 세 가지 역할: 멤버, 파트너, 팔로어
4부 인재 경영
16 ‘인재 경영’이란 무엇인가?: 능력과 역량의 차이
17 결국 인재 육성이 목표다: 성과, 권한 위임, 평가
18 팀제 운영에서 고려할 사항들: 애자일, 문제 해결, 팀워크
19 잠재력을 끌어올려라: 코칭, 멘토링, 비전 지향성
20 ‘커뮤니케이션’이란 무엇인가: 리포팅 시기, 보고와 회의
21 마케팅 커뮤니케이션: 수혜자 개념과 마케팅믹스
22 중간 관리자의 커뮤니케이션: 관리자 개념, 직무 스트레스
23 경영에서 소명의식: 진정성, 윤리적 리더십
24 잠재력의 발견: 육성, 잠재력, 능력
25 ‘평판자본’과 리스크 경영: 균형 감각과 롤모델
에필로그
댓글목록0