Part 1 백엔드 개발의 세계로
Chapter 1 시스템의 심장부를 설계하는, 백엔드 개발자 직무 소개
1.1 백엔드 개발자란?
1.2 신입 백엔드 개발자가 마주할 일들
Chapter 2 채용공고 분석부터 면접까지: 합격하는 취업 전략
2.1 학습 로드맵, 학습 방법
2.2 채용 프로세스 준비 방법
Part 2 실무가 원하는 핵심 역량
Chapter 3 변화에 강한 코드를 위한 객체지향
3.1 개발 방법론과 유지보수하기 좋은 코드의 관계
3.2 SOLID 원칙
3.3 의존성 주입과 AOP
3.4 예시로 보는 모던 객체지향 코드
Chapter 4 “제 컴퓨터에선 되는데요” 빌런을 막는, 유지보수-친화 코드
4.1 예외 활용하기
4.2 로그 활용하기
4.3 테스트하기 좋은 코드
Chapter 5 다음 변경 드루와! 신뢰를 구축하는 소프트웨어 테스트
5.1 좋은 소프트웨어 테스트란
5.2 테스트도 전략적으로
5.3 단위 테스트
5.4 통합 테스트
5.5 E2E 테스트
5.6 잘 읽히는 테스트를 위하여
Chapter 6 개발자 경험을 개선하는 웹 API 설계하기
6.1 설계 전에 알아야 할 배경지식
6.2 좋은 API를 위한 설계 기준
6.3 리소스 모델링과 인터페이스 설계
6.4 웹 API 보안
6.5 웹 API 문서화
Chapter 7 다양한 데이터 다루기
7.1 관계형 vs NoSQL
7.2 관계형 데이터 모델링
7.3 NoSQL 데이터 모델링
7.4 데이터 일관성
7.5 트랜잭션과 동시성 제어
Chapter 8 장애에 강한 시스템 설계
8.1 장애를 버텨내는 시스템, 어디서부터 시작할까?
8.2 이중화: 고가용성의 첫걸음
8.3 재시도: 일시적 장애를 넘는 회복 전략
8.4 멱등성: 재시도에 강한 시스템의 기본기
8.5 회로 차단기: 재시도와 멱등성의 보완책
8.6 비동기 활용: 고가용성과 복원력을 동시에 확장
Chapter 9 코드보다 사람이 더 어렵다. 협업하기!
9.1 소스 코드 버전 관리
9.2 협업의 여러 형태와 도구들
9.3 문서화
Part 3 오늘부터 실전 투입: 나의 첫 백엔드 프로젝트 A to Z
Chapter 10 취준생 딱지 떼기: MVP 설계와 구현
10.1 프로젝트 착수: 아이디어에서 MVP로
10.2 요구사항 정리: 기능과 품질 사이
10.3 도메인 이해와 모델링
10.4 API를 설계하며: 리소스와 데이터 다루기
10.5 코드 리뷰에서: 코드 품질 개선과 구조 다듬기
Chapter 11 프로젝트 검증하기: 실전은 장난이 아니야
11.1 개발자는 어디까지 테스트해야 하나?
11.2 테스트의 여러 계층
11.3 외부 의존성에 발목 잡히다: 테스트 더블과 의존성 격리
11.4 읽히는 테스트를 향하여: 테스트 작성 패턴과 기법
Chapter 12 새벽 3시의 경고! 시스템을 살아 움직이게 하는 운영과 배포
12.1 사건은 기록되어야 한다: 로그의 세계
12.2 무엇을 지켜볼 것인가: 모니터링 기본기
12.3 어떻게 지켜볼 것인가: 관측성 도구들
12.4 비상! 비상! 알람과 대응의 문화
12.5 자동화의 뼈대 세우기: CI/CD와 품질 보증
12.6 안전하게 배포하기: 전략과 실행
Part 4 함께, 그리고 오래: 롱런하는 개발자의 비결
Chapter 13 소프트 스킬: 부드러움이 강함을 이긴다!
13.1 커뮤니케이션: 코드를 넘어 사람과 일하는 기술
13.2 네트워킹: 회사 밖에서 성장하기
Chapter 14 또 성장했어! 지속 가능한 개발자 되기
14.1 나만의 성장 엔진 만들기
14.2 건강하게 일하기