도서상세보기

도서명 이펙티브 소프트웨어 설계 - 위키북스 IT Leaders 시리즈 42
저자 토마스 레렉, 존 스키트
출판사 위키북스
출판일 2025-03-06
정가 32,000원
ISBN 9791158395643
수량
▣ 01장: 도입
1.1 모든 결정과 패턴의 결과
__1.1.1 단위 테스트 결정 사항
__1.1.2 단위 테스트와 통합 테스트의 비율
1.2 코드 디자인 패턴과 그것이 항상 동작하지 않는 이유
__1.2.1 코드 측정하기
1.3 아키텍처 설계 패턴이 항상 동작하지는 않는 이유
__1.3.1 확장성과 탄력성
__1.3.2 개발 속도
__1.3.3 마이크로서비스의 복잡성
요약

▣ 02장: 코드 중복 대 유연성 - 코드 중복이 항상 나쁘지만은 않다
2.1 코드베이스 사이의 공통 코드와 중복
__2.1.1 코드 중복을 요구하는 새로운 비즈니스 요구사항 추가
__2.1.2 새로운 비즈니스 요구사항 구현
__2.1.3 결과 평가
2.2 라이브러리, 그리고 코드베이스 사이에서 코드 공유
__2.2.1 공유 라이브러리의 트레이드오프와 단점 평가하기
__2.2.2 공유 라이브러리 생성
2.3 독립적인 마이크로서비스로 코드 추출
__2.3.1 독립적인 서비스의 트레이드오프와 단점 살펴보기
__2.3.2 독립적인 서비스에 대한 결론
2.4 코드 중복으로 느슨한 결합 향상시키기
2.5 중복을 줄이기 위해 상속을 사용하는 API 설계
__2.5.1 기초 요청 처리기 추출
__2.5.2 상속과 강한 결합을 살펴보기
__2.5.3 상속과 합성 사이의 트레이드오프 살펴보기
__2.5.4 내재된 중복과 우연한 중복 살펴보기
요약

▣ 03장: 코드에서 신경 써야 할 예외와 오류 처리 패턴
3.1 예외의 계층 구조
__3.1.1 모든 예외를 잡는 방식 대 더 세분화된 오류 처리 방식
3.2 당신이 소유한 코드에서 예외를 처리하기 위한 우수 사례
__3.2.1 공개 API에서 확인된 예외 처리하기
__3.2.2 공개 API에서 확인되지 않은 예외 처리하기
3.3 예외 처리에서 주의할 안티 패턴
__3.3.1 오류가 발생할 경우 자원 닫기
__3.3.2 애플
★ 이 책에서 다루는 내용 ★

직관적이고 더 나은 설계 결정을 내릴 수 있도록 시스템에 대해 추론하기
트레이드오프의 균형을 맞추는 방법과 트레이드오프의 추이를 이해하기
문제에 적합한 라이브러리 고르기
서비스의 전체 의존성을 철저하게 분석하기
전송 의미론과 이러한 의미론이 분산된 아키텍처에 미치는 영향을 이해하기
핫 코드 경로를 감지하고 시스템 SLA를 검증하기 위해 성능 테스트를 설계하고 수행하기
근본 원인을 대상으로 최적화에 초점을 맞추기 위해 핫 코드 경로를 감지하고 최적화하기
날짜/시간 처리에 적합한 데이터 모델을 결정해 일반적인 (그러나 미묘한 실수를 방지하기
API 클라이언트의 예상치 못한 문제를 방지하기 위해 호환성과 버전 관리에 대해 추론하기
긴밀한 결합과 느슨한 결합 개념과 함께 이런 개념이 팀 사이의 작업 조정에 미치는 영향을 이해하기
정확하고 쉽게 구현되고 쉽게 테스트될 때까지 요구사항을 명확하게 만들기
친숙한 사용자 경험을 위해 API를 최적화하기