Description
소프트웨어 개발의 난제, 트레이드오프 관점에서 해법을 찾다!
《이펙티브 소프트웨어 설계》는 애플리케이션 설계, 계획, 구현에 관한 더 나은 의사결정을 내리는 방법을 알려준다. 잘못된 트레이드오프 결정이 내려진 실제 시나리오를 분석하고, 어떻게 다르게 결정할 수 있었는지 설명한다. 이 책은 다양한 접근 방식의 장단점을 제시하고 소프트웨어 설계에 언제나 유효한 패턴을 탐구한다.
코드 중복이 시스템의 결합도와 진화 속도에 어떤 영향을 미치는지, 단순해 보이는 요구사항에 날짜나 시간 정보와 관련해 어떤 숨겨진 뉘앙스가 존재하는지 이해할 수 있다. 80/20 파레토 원칙에 따라 최적화 범위를 효율적으로 좁히고 분산된 시스템에서 일관성을 보장하는 방법을 살펴보자. 저자가 힘들게 얻은 경험을 여러분의 프로젝트에도 적용해 실수를 미연에 방지하고 의사결정 과정에서 신중한 접근 방식을 취할 수 있을 것이다.
★ 이 책에서 다루는 내용 ★
◎ 직관적이고 더 나은 설계 결정을 내릴 수 있도록 시스템에 대해 추론하기
◎ 트레이드오프의 균형을 맞추는 방법과 트레이드오프의 추이를 이해하기
◎ 문제에 적합한 라이브러리 고르기
◎ 서비스의 전체 의존성을 철저하게 분석하기
◎ 전송 의미론과 이러한 의미론이 분산된 아키텍처에 미치는 영향을 이해하기
◎ 핫 코드 경로를 감지하고 시스템 SLA를 검증하기 위해 성능 테스트를 설계하고 수행하기
◎ 근본 원인을 대상으로 최적화에 초점을 맞추기 위해 핫 코드 경로를 감지하고 최적화하기
◎ 날짜/시간 처리에 적합한 데이터 모델을 결정해 일반적인 (그러나 미묘한) 실수를 방지하기
◎ API 클라이언트의 예상치 못한 문제를 방지하기 위해 호환성과 버전 관리에 대해 추론하기
◎ 긴밀한 결합과 느슨한 결합 개념과 함께 이런 개념이 팀 사이의 작업 조정에 미치는 영향을 이해하기
◎ 정확하고 쉽게 구현되고 쉽게 테스트될 때까지 요구사항을 명확하게 만들기
◎ 친숙한 사용자 경험을 위해 API를 최적화하기
코드 중복이 시스템의 결합도와 진화 속도에 어떤 영향을 미치는지, 단순해 보이는 요구사항에 날짜나 시간 정보와 관련해 어떤 숨겨진 뉘앙스가 존재하는지 이해할 수 있다. 80/20 파레토 원칙에 따라 최적화 범위를 효율적으로 좁히고 분산된 시스템에서 일관성을 보장하는 방법을 살펴보자. 저자가 힘들게 얻은 경험을 여러분의 프로젝트에도 적용해 실수를 미연에 방지하고 의사결정 과정에서 신중한 접근 방식을 취할 수 있을 것이다.
★ 이 책에서 다루는 내용 ★
◎ 직관적이고 더 나은 설계 결정을 내릴 수 있도록 시스템에 대해 추론하기
◎ 트레이드오프의 균형을 맞추는 방법과 트레이드오프의 추이를 이해하기
◎ 문제에 적합한 라이브러리 고르기
◎ 서비스의 전체 의존성을 철저하게 분석하기
◎ 전송 의미론과 이러한 의미론이 분산된 아키텍처에 미치는 영향을 이해하기
◎ 핫 코드 경로를 감지하고 시스템 SLA를 검증하기 위해 성능 테스트를 설계하고 수행하기
◎ 근본 원인을 대상으로 최적화에 초점을 맞추기 위해 핫 코드 경로를 감지하고 최적화하기
◎ 날짜/시간 처리에 적합한 데이터 모델을 결정해 일반적인 (그러나 미묘한) 실수를 방지하기
◎ API 클라이언트의 예상치 못한 문제를 방지하기 위해 호환성과 버전 관리에 대해 추론하기
◎ 긴밀한 결합과 느슨한 결합 개념과 함께 이런 개념이 팀 사이의 작업 조정에 미치는 영향을 이해하기
◎ 정확하고 쉽게 구현되고 쉽게 테스트될 때까지 요구사항을 명확하게 만들기
◎ 친숙한 사용자 경험을 위해 API를 최적화하기

이펙티브 소프트웨어 설계 (실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드)
$33.81
- Choosing a selection results in a full page refresh.