요즘 개발자를 위한 시스템 설계 수업 (기초 개념부터 X·인스타그램·구글 독스·넷플릭스 사례 학습과 면접 대비까지)

요즘 개발자를 위한 시스템 설계 수업 (기초 개념부터 X·인스타그램·구글 독스·넷플릭스 사례 학습과 면접 대비까지)

$35.00
Description
트렌디한 서비스 사례로 배우는 시스템 설계 실무,
실전 아키텍처 설계부터 빅테크 면접까지 한 권으로 완전 정복!
이 책은 시스템 설계의 기초 개념부터 분산 시스템과 서비스 설계까지, 실무자가 알아야 할 시스템 설계의 기본 요소를 빠짐없이 다루고 있다. 로드 밸런서, 데이터베이스, 스토리지, 캐싱, 큐, DNS까지 시스템 아키텍트라면 꼭 알아야 할 개념과 지식을 실용적인 순서로 모두 담았으며, 풍부한 도표, 일러스트가 함께 제공되므로 쉽고 빠르게 실무 지식을 쌓을 수 있다. 특히 X, 인스타그램, 구글 독스, 넷플릭스 등 실제 서비스를 예시로 들어 사용자에게 인기 있는 대규모 서비스를 설계하는 방법을 배우므로 이해하고 기억하기 쉽다. 또한 앞에서 체계적이고 효율적인 흐름으로 학습했던 핵심 개념을 곧바로 면접에 활용할 수 있도록 빅테크 면접 가이드와 커닝 페이퍼를 함께 수록했다. 시스템 설계의 A부터 Z까지를 모두 담은 이 책으로 기초 개념부터 기업 사례 학습과 면접 대비까지 한 권으로 마스터해 보자!
저자

디렌드라신하

현재구글Google에서소프트웨어엔지니어링매니저로재직중이다.엔젤투자자로도활동하며,여러스타트업에서전략및기술고문역할을맡아왔다.약20년에걸쳐소프트웨어엔지니어링분야에서복잡하고고도로확장가능한분산시스템을구축하고,다수의엔지니어링팀을이끈풍부한경험이있다.시스코시스템즈CiscoSystems,오라클Oracle,야후Yahoo!등글로벌대기업은물론초기및성장단계의스타트업에서도리더십을발휘하며다양한역할을수행해왔다.

목차

1부시스템설계기초

1장시스템설계의기본
1.1시스템설계의정의
1.2시스템설계의다양한유형
1.3업계에서시스템설계가갖는중요성
1.4시스템설계의중요성을엿볼수있는실제사례
1.5요약

2장분산시스템의속성
2.1호텔객실예약시스템으로살펴보는분산시스템예시
2.2일관성
2.3가용성
2.4파티션허용성
2.5지연시간
2.6내구성
2.7신뢰성
2.8장애허용성
2.9확장성
2.10요약

3장분산시스템의이론과데이터구조
3.1CAP정리
3.2PACELC정리
3.3비잔티움장군문제
3.4FLP불가능성정리
3.5일관된해싱
3.6블룸필터
3.7카운트-민스케치
3.8하이퍼로그로그
3.9요약

2부분산시스템의핵심구성요소

4장분산시스템의기본요소:DNS,로드밸런서,애플리케이션게이트웨이
4.1DNS이해
4.1.1DNS쿼리
4.2DNS의확장성,신뢰성,일관성
4.3로드밸런서
4.4애플리케이션게이트웨이
4.5마이크로서비스아키텍처
4.6클라우드네이티브애플리케이션게이트웨이서비스개요
4.7온프레미스옵션
4.8요약

5장시스템구성요소의설계및구현:데이터베이스와스토리지
5.1데이터베이스
5.2키-값저장소
5.3확장성과데이터복제의최적화
5.4get및put함수구현
5.5키-값저장소의장애허용성과장애식별
5.6시스템설계인터뷰:키-값저장소설계관련질문과전략
5.7DynamoDB
5.8컬럼패밀리데이터베이스
5.9HBase
5.10그래프기반데이터베이스
5.11Neo4j그래프데이터베이스
5.11.1Neo4j자세히살펴보기
5.12관계형모델링과그래프모델링
5.13요약
5.14참고자료

6장분산캐싱
6.1캐싱정의
6.2분산캐시설계
6.3대표적인분산캐시솔루션
6.4요약

7장발행/구독과분산큐
7.1분산시스템의발전과정
7.2발행/구독시스템설계
7.3카프카
7.4카프카스트림
7.5키네시스
7.6요약

3부시스템설계실전으로들어가기

8장시스템구성요소설계및구현:API,보안,메트릭
8.1RESTAPI
8.2gRPCAPI
8.3REST와gRPC비교
8.4API보안
8.5분산시스템로깅
8.6분산시스템에서메트릭
8.7분산시스템에서알림
8.8분산시스템에서트레이싱
8.9요약

9장URL단축서비스설계
9.1실제활용사례
9.2API설계
9.3계산으로문제규모파악
9.4시스템설계
9.5요구사항검토
9.6요약

10장근접서비스설계
10.1실제활용사례
10.2API설계
10.3계산으로문제규모파악
10.4시스템설계
10.5요구사항검토
10.6요약

11장X서비스설계
11.1기능적요구사항
11.2비기능적요구사항
11.3데이터모델
11.4시스템규모산정
11.5고수준설계탐구
11.6트윗서비스설계
11.7사용자서비스설계
11.8타임라인서비스세부설계
11.9검색서비스세부설계
11.10기타고려사항
11.11요약

12장인스타그램서비스설계
12.1기능적요구사항
12.2비기능적요구사항
12.3데이터모델설계
12.4시스템규모산정
12.5고수준설계
12.6서비스세부설계
12.7기타고려사항
12.8요약

13장구글독스서비스설계
13.1기능적요구사항
13.2비기능적요구사항
13.3데이터모델
13.4시스템규모산정
13.5고수준설계
13.6마이크로서비스세부설계
13.7기타검토사항및모범사례
13.8요약

14장넷플릭스서비스설계
14.1기능적요구사항
14.2비기능적요구사항
14.3데이터모델
14.4시스템규모산정
14.5고수준설계
14.6서비스세부설계
14.7CDN
14.8요약

15장시스템설계면접준비를위한팁
15.1시스템설계면접을준비하는방법
15.2시스템설계면접을위한팁
15.3요약

16장시스템설계커닝페이퍼
16.1시스템설계면접에서는어떤구조를기반으로대답해야할까?
16.2사용사례별로어떤데이터저장소를사용해야할까?
16.3사용사례별로어떤데이터구조를선택해야할까?
16.4사용사례별로어떤컴포넌트를사용해야할까?
16.5사용사례별로어떤프로토콜을사용해야할까?
16.6사용사례별로어떤솔루션을적용해야할까?
16.7요약

출판사 서평

잘나가는서비스는이렇게만든다
기초개념부터실전아키텍처설계,빅테크면접까지한권으로!

개발자라면꼭알아야할시스템설계의정석
이책은시스템설계를위한입문서로,시스템설계전반에대한길잡이가되어주는것을목표로한다.분산시스템의기초이론부터CAP정리,블룸필터등핵심알고리즘까지다루며탄탄한이론적토대를제공한다.‘시스템설계기초→분산시스템이론→핵심구성요소→실제서비스설계→면접대비팁’이라는선형적이고효율적인순서로개념과실무를동시에학습하게도와주며동시에면접답변력과이해도강화에도도움을준다.

X,인스타그램,구글독스,넷플릭스등실제사례로배우는시스템
이책의강점은다음과같다.첫째,시스템설계단계를하나씩따라가며실제환경에서시스템설계원칙이어떻게쓰이는지체득한다.둘째,X(트위터),인스타그램,구글독스,넷플릭스등실생활에서자주접하는유명한서비스를예시로들어기능적요구사항부터시스템규모산정,사용자서비스설계까지모두배운다.셋째,다양한그림과도표자료,역자의비유로초보자도쉽게이해할수있다.단순한코드작성자에서벗어나시스템설계자로성장하고싶은개발자라면핵심개념부터실전사례까지모두담긴이책과함께한단계성장해보자