본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

이펙티브 소프트웨어 설계 상세페이지

이펙티브 소프트웨어 설계

IT Leaders 002 | 실수와 트레이드오프로부터 배우는 현명한 소프트웨어 설계 가이드

  • 관심 4
소장
종이책 정가
32,000원
전자책 정가
20%↓
25,600원
판매가
25,600원
출간 정보
  • 2025.04.10 전자책 출간
  • 2025.03.12 종이책 출간
듣기 기능
TTS(듣기) 지원
파일 정보
  • PDF
  • 472 쪽
  • 6.9MB
지원 환경
  • PC뷰어
  • PAPER
ISBN
9791158396053
ECN
-
이펙티브 소프트웨어 설계

작품 정보

소프트웨어 개발의 난제, 트레이드오프 관점에서 해법을 찾다!

《이펙티브 소프트웨어 설계》는 애플리케이션 설계, 계획, 구현에 관한 더 나은 의사결정을 내리는 방법을 알려준다. 잘못된 트레이드오프 결정이 내려진 실제 시나리오를 분석하고, 어떻게 다르게 결정할 수 있었는지 설명한다. 이 책은 다양한 접근 방식의 장단점을 제시하고 소프트웨어 설계에 언제나 유효한 패턴을 탐구한다.

코드 중복이 시스템의 결합도와 진화 속도에 어떤 영향을 미치는지, 단순해 보이는 요구사항에 날짜나 시간 정보와 관련해 어떤 숨겨진 뉘앙스가 존재하는지 이해할 수 있다. 80/20 파레토 원칙에 따라 최적화 범위를 효율적으로 좁히고 분산된 시스템에서 일관성을 보장하는 방법을 살펴보자. 저자가 힘들게 얻은 경험을 여러분의 프로젝트에도 적용해 실수를 미연에 방지하고 의사결정 과정에서 신중한 접근 방식을 취할 수 있을 것이다.

★ 이 책에서 다루는 내용 ★

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

작가 소개

토마스 레렉 (Tomasz Lelek)
전문적인 소프트웨어 공학 경력을 쌓는 과정에서 다양한 실제 상용 서비스, 아키텍처, 프로그래밍 언어(주로 JVM)를 작업해 왔다. 모놀리스와 마이크로서비스 아키텍처에 대한 실전 경험이 있으며, 수천만 명의 고유한 사용자와 초당 수십만 건에 이르는 연산을 처리하는 시스템을 설계해 왔다. 현재 현대적인 데이터 레이크하우스 솔루션을 만드는 드레미오(Dremio)에서 일한다.

존 스키트 (Jon Skeet)
구글에서 스태프 개발자 데브렐(Developer Relations) 엔지니어로 근무하고 있으며, 현재 .NET을 위한 구글 클라우드 클라이언트 라이브러리를 개발하고 있다. .NET을 위한 노다 타임(Noda Time) 날짜 및 시간 라이브러리(https://nodatime.org)를 포함해 오픈소스에 기여하고 있으며, 스택 오버플로에 대한 기여는 아마도 가장 잘 알려져 있을 것이다. 매닝에서 출간한 《C#을 다루는 기술》(길벗, 2021)의 저자이며, 《프로그래밍 그루비》(인사이트, 2009)와 《Real-World Functional Programming》에도 기여했다. 남들이 보기에는 특이하다고 간주되는 날짜와 시간 API와 버전 관리 분야에 관심이 많다

리뷰

0.0

구매자 별점
0명 평가

이 작품을 평가해 주세요!

건전한 리뷰 정착 및 양질의 리뷰를 위해 아래 해당하는 리뷰는 비공개 조치될 수 있음을 안내드립니다.
  1. 타인에게 불쾌감을 주는 욕설
  2. 비속어나 타인을 비방하는 내용
  3. 특정 종교, 민족, 계층을 비방하는 내용
  4. 해당 작품의 줄거리나 리디 서비스 이용과 관련이 없는 내용
  5. 의미를 알 수 없는 내용
  6. 광고 및 반복적인 글을 게시하여 서비스 품질을 떨어트리는 내용
  7. 저작권상 문제의 소지가 있는 내용
  8. 다른 리뷰에 대한 반박이나 논쟁을 유발하는 내용
* 결말을 예상할 수 있는 리뷰는 자제하여 주시기 바랍니다.
이 외에도 건전한 리뷰 문화 형성을 위한 운영 목적과 취지에 맞지 않는 내용은 담당자에 의해 리뷰가 비공개 처리가 될 수 있습니다.
아직 등록된 리뷰가 없습니다.
첫 번째 리뷰를 남겨주세요!
'구매자' 표시는 유료 작품 결제 후 다운로드하거나 리디셀렉트 작품을 다운로드 한 경우에만 표시됩니다.
무료 작품 (프로모션 등으로 무료로 전환된 작품 포함)
'구매자'로 표시되지 않습니다.
시리즈 내 무료 작품
'구매자'로 표시되지 않습니다. 하지만 같은 시리즈의 유료 작품을 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
작품을 영구 삭제해도 '구매자' 표시는 남아있습니다.
결제 취소
'구매자' 표시가 자동으로 사라집니다.

개발/프로그래밍 베스트더보기

  • 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (최범균)
  • LLM 엔지니어링 (막심 라본, 폴 이우수틴)
  • 조코딩의 AI 비트코인 자동 매매 시스템 만들기 (조동근)
  • 요즘 우아한 AI 개발 (우아한형제들)
  • 개발자를 위한 쉬운 쿠버네티스 (윌리엄 데니스, 이준)
  • 러닝 랭체인 (메이오 오신, 누노 캄포스)
  • 혼자 만들면서 공부하는 딥러닝 (박해선)
  • 멀티패러다임 프로그래밍 (유인동)
  • MCP 혁신: 클로드로 엑셀, 한글, 휴가 등록부터 결재문서 자동화까지 with python (이호준, 차경림)
  • LLM을 활용한 실전 AI 애플리케이션 개발 (허정준, 정진호)
  • 혼자 공부하는 네트워크 (강민철)
  • 그림으로 이해하는 서버 구조와 기술 (요코타 카즈키, 엔도 유키)
  • 전략적 모놀리스와 마이크로서비스 (반 버논, 토마스 야스쿨라)
  • 윌 라슨의 엔지니어링 리더십 (윌 라슨, 임백준)
  • 이펙티브 소프트웨어 설계 (토마스 레렉, 존 스키트)
  • 개정판 | 혼자 공부하는 머신러닝+딥러닝 (박해선)
  • 개정판 | 쉽고 빠르게 익히는 실전 LLM (시난 오즈데미르, 신병훈)
  • OpenAI, 구글 Gemini, 업스테이지 Solar API를 활용한 실전 LLM 앱 개발 (최용, 조승우)
  • 개정판 | 핸즈온 머신러닝(3판) (오렐리앙 제롱, 박해선)
  • 육각형 개발자 (최범균)

본문 끝 최상단으로 돌아가기

spinner
앱으로 연결해서 다운로드하시겠습니까?
닫기 버튼
대여한 작품은 다운로드 시점부터 대여가 시작됩니다.
앱으로 연결해서 보시겠습니까?
닫기 버튼
앱이 설치되어 있지 않으면 앱 다운로드로 자동 연결됩니다.
모바일 버전