이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
옮긴이 머리말 xi베타리더 후기 xii추천 서문 xiii이 책에 대하여 xvCHAPTER 1 시작하기 11.1 러스트 툴체인 설치하기 11.2 프로젝트 셋업 31.3 IDE 41.4 내부 개발 루프 61.5 지속적인 통합 9CHAPTER 2 이메일 뉴스레터 만들기 152.1 구현 예시 152.2 뉴스레터의 기능에 관하여 162.3 반복적으로 작업하기 182.4 진척 확인하기 19CHAPTER 3 신규 구독자로 등록하기 203.1 전략 203.2 웹 프레임워크 선택하기 213.3 첫 번째 엔드포인트: 기본 헬스 체크 223.4 첫 번째 통합 테스트 343.5 첫 번째 통합 테스트 구현하기 413.6 다시 집중하자 503.7 HTML 폼 다루기 513.8 데이터 저장하기: 데이터베이스 663.9 신규 구독자 저장하기 903.10 테스트 업데이트하기 1013.11 정리 108CHAPTER 4 텔레메트리 1094.1 알려지지 않은, 알려지지 않은 것들 1104.2 관측 가능성 1114.3 로깅 1124.4 POST /subscriptions 측정하기 1184.5 구조화된 로깅 1254.6 정리 158CHAPTER 5 프로덕션에서 구동하기 1595.1 배포의 중요성 1595.2 도구 선택하기 1605.3 애플리케이션용 도커 파일 1625.4 디지털오션 앱 플랫폼으로의 배포 184CHAPTER 6 유효하지 않은 구독자 거부하기 1 1986.1 요구 사항 1996.2 첫 번째 구현 2016.3 검증은 구멍 난 가마솥이다 2036.4 타입 주도 개발 2056.5 오너십과 불변량 2096.6 패닉 2166.7 값으로서의 오류: Result 2186.8 통찰력 있는 어서션 오류: claim 2226.9 단위 테스트 2236.10 Result 다루기 2266.11 이메일 포맷 2296.12 SubscriberEmail 타입 2306.13 속성 기반 테스팅 2356.14 페이로드 검증 2416.15 정리 248CHAPTER 7 유효하지 않은 구독자 거부하기 2 2497.1 확인 이메일 2497.2 이메일 전달 컴포넌트: EmailClient 2517.3 유지 가능한 테스트 스위트의 스켈레톤과 원칙 2987.4 돌아보기 3207.5 제로 다운타임 배포 3217.6 데이터베이스 마이그레이션 3267.7 확인 이메일 전송하기 3317.8 데이터베이스 트랜잭션 3657.9 정리 371CHAPTER 8 오류 핸들링 3738.1 오류의 목적은 무엇인가? 3738.2 운영자를 위한 오류 핸들링 3808.3 제어 흐름에 대한 오류 3948.4 'Ball Of Mud' 오류 enum를 피하자 4048.5 누가 오류를 기록해야 하는가? 4128.6 정리 414CHAPTER 9 단순한 뉴스레터 전달 4169.1 사용자 스토리는 아직 확고하지 않다 4169.2 확인되지 않은 구독자에게 스팸을 보내지 말자 4179.3 확인된 모든 구독자는 새 이슈를 받는다 4229.4 구현 전략 4249.5 바디 스키마 4259.6 확인된 구독자 리스트 꺼내기 4289.7 뉴스레터 이메일 전송하기 4319.8 저장된 데이터 검증 4339.9 단순한 접근 방식의 한계 4429.10 정리 444CHAPTER 10 API 보호하기 44510.1 인증 44510.2 비밀번호 기반 인증 44710.3 과연 안전한가? 49010.4 인터루드: 다음 단계 49410.5 로그인 폼 49410.6 로그인 49810.7 세션 54810.8 최초 사용자 56810.9 리팩터링 58910.10 정리 597CHAPTER 11 결함 감내 워크플로 599 11.1 POST /admin/newsletters: 리프레셔 59911.2 우리의 목표 60111.3 실패 모드 60211.4 멱등성: 소개 60411.5 테스트로서의 요구 사항 #1 60811.6 구현 전략 60911.7 멱등성 스토어 61111.8 Save와 Replay 61411.9 동시 요청 63011.10 오류 처리하기 640마치며 663찾아보기 665
|
Luca Palmieri
김모세의 다른 상품
|
전 세계에서 사랑받는 언어 러스트가 궁금하다면 반드시 읽어야 하는 책러스트는 2023년에도 스택 오버플로에서 개발자가 가장 사랑하는 언어로 뽑혔다. 빠른 속도, 안정성, 편의성 등 많은 장점을 갖춘 러스트는 8년째 1위 자리를 지키고 있다. 새로운 언어를 선택한다면 러스트를 선택한다고 할 정도로 개발자들에게 유망한 프로그래밍 언어다. 이 책은 러스트로 API 백엔드 프로그래밍을 하는 방법을 자세히 다룬다. 서로 다른 경험과 숙련도를 가진 가상의 엔지니어 팀이 러스트를 통해 클라우드 네이티브 애플리케이션을 개발하고 배포하는 과정을 통해 소프트웨어를 안정적으로 생산해내는 러스트의 강점과 가치를 알 수 있을 것이다. 1장과 2장에서는 러스트의 유용한 도구와 유틸리티, 책에서 만들어볼 뉴스레터 API 개발에 필요한 개념과 기법을 살펴본다. 3장과 4장에서는 단위/통합 테스트, 에코 시스템 탐색 및 활용을 다루며, 5장에서는 광범위한 지속적 통합/배포 파이프라인 구축, 6장에서는 타입 시스템을 사용한 도메인 불변성 적용, 7장에서는 애플리케이션의 모듈화와 구조화, 8장에서는 강력한 오류 처리 전략을 설명한다. 이어서 9장에서는 뉴스레터 전달 로직의 프로토타입을 만들어보고, 10장과 11장에서는 API 사용자 인증 및 권한 부여뿐만 아니라 내장애성, 확장성, 비동기 처리 등의 개념까지 알려준다. 러스트 도입을 망설이고 있다면 바로 이 책을 선택하자. 원서의 제목처럼 제로에서 시작해 프로덕션까지, 여러분을 러스트 개발자의 세계로 안내해줄 것이다. 이보다 더 완벽하고, 더 유용하며, 더 친절한 백엔드 개발자를 위한 러스트 가이드는 없다. 주요 내용-러스트의 에코시스템 탐색 및 활용하기-애플리케이션을 모듈화 및 확장할 수 있도록 구조화하기-단위 테스트부터 통합 테스트까지 테스트 작성하기-타입 시스템을 활용해 도메인 불변성 적용하기-API 사용자를 인증하고 권한 부여하기-강력한 오류 처리 전략 구현하기-구조화된 로그로 애플리케이션 상태 체크하기-지속적인 통합 및 배포 파이프라인 설정하기
|