책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 프로그래밍 언어 기타
· ISBN : 9791161750880
· 쪽수 : 488쪽
· 출판일 : 2017-12-13
책 소개
목차
1장. I/O 및 파일시스템
__소개
__공통 I/O 인터페이스 사용하기
__bytes 및 strings 패키지 사용
__디렉터리 및 파일 작업
__CSV 형식 작업하기
__동작 원리
__임시 파일 작업하기
__text/template 및 HTML/template으로 작업하기
2장. 커맨드라인 도구
__소개
__커맨드라인 플래그 사용하기
__커맨드라인 인수 사용하기
__환경 변수 읽기 및 설정
__TOML, YAML, JSON으로 환경 설정하기
__유닉스 파이프 다루기
__시그널 잡기와 처리하기
__애플리케이션에서 ANSI 컬러 사용하기
3장. 데이터 변환과 합성
__소개
__데이터 타입 변환과 인터페이스 캐스팅
__math와 math/big을 이용한 산술 데이터 타입 다루기
__통화 변환 및 float64에 관한 고려 사항
__인코딩 및 디코딩에 포인터와 SQL NullTypes 사용하기
__Go 데이터의 인코딩과 디코딩
__Go의 구조체 태그 및 기본적인 리플렉션
__클로저를 통한 컬렉션 구현
4장. Go의 에러 처리
__소개
__에러 처리 및 에러 인터페이스
__pkg/errors 패키지 사용 및 에러 감싸기
__log 패키지 사용과 에러 기록 시기 이해하기
__apex와 logrus 패키지를 사용한 구조적 로깅
__context 패키지를 사용한 로깅
__패키지 수준의 전역 변수 사용
__장기 실행 프로세스에서 패닉 잡기
5장. 데이터베이스와 스토리지에 관한 모든 것
__소개
__MySQL로 알아보는 database/sql 패키지
__데이터베이스 트랜잭션 인터페이스 실행하기
__SQL의 커넥션 풀, 속도 제한 및 시간 초과
__Redis 사용하기
__MongoDB 및 mgo와 함께 NoSQL 사용하기
__데이터 이식성을 높이기 위한 스토리지 인터페이스 만들기
6장. 웹 클라이언트 및 API
__소개
__http
__REST API용 클라이언트 작성하기
__병렬 및 비동기 클라이언트 요청 실행하기
__OAuth2 클라이언트 사용하기
__OAuth2 토큰 스토리지 인터페이스 구현하기
__추가 기능 및 함수 합성으로 클라이언트 감싸기
__GRPC 클라이언트 이해하기
7장. Go 애플리케이션의 마이크로서비스
__소개
__웹 핸들러와 요청, ResponseWriter 사용하기
__상태 추적 가능한 핸들러를 위한 구조체 및 클로저 사용하기
__Go 구조체 입력 및 사용자 입력 검증하기
__렌더링 및 내용 협상
__미들웨어 구현 및 사용하기
__역방향 프록시 애플리케이션 작성
__GRPC를 JSON API로 내보내기
8장. 테스트
__소개
__표준 라이브러리를 이용한 모조품 만들기
__Mockgen 패키지 사용하기
__테스트 커버리지 향상을 위한 테이블 기반 테스트
__서드파티 테스트 도구 사용하기
__실용적인 퍼징
__Go로 동작 테스트하기
9장. 병렬성과 동시성
__소개
__채널 및 select문 사용하기
__sync
__아토믹 연산 및 뮤텍스 사용하기
__컨텍스트 패키지 사용하기
__채널의 상태 관리 실행하기
__작업자 풀 디자인 패턴 사용하기
__작업자를 사용해 파이프라인 만들기
10장. 분산 시스템
__소개
__Consul로 서비스 탐색 사용하기
__Raft로 기본 합의 구현하기
__Docker로 컨테이너화 사용하기
__오케스트레이션과 배포 전략
__애플리케이션 모니터링
__메트릭 수집
11장. 반응형 프로그래밍과 데이터 스트림
__소개
__데이터플로우 프로그래밍을 위한 Goflow
__RxGo를 이용한 반응형 프로그래밍
__Sarama로 Kafka 사용하기
__Kafka에서 비동기 생산자 사용하기
__Kafka와 Goflow 연결하기
__Go에서 GraphQL 서버 작성하기
12장. 서버리스 프로그래밍
__소개
__Apex를 사용해 Lambda에서 Go 프로그래밍하기
__Apex의 서버리스 로깅 및 메트릭
__Go와 구글 App Engine
__zabawaba99/firego로 Firebase 다루기
13장. 성능 향상, 팁 및 트릭
__소개
__컴파일과 테스트 주기의 속도 향상
__pprof 도구 사용하기
__벤치마크와 병목 현상 찾기
__메모리 할당 및 힙 관리
__벤더링 및 프로젝트 레이아웃
__fasthttprouter와 fasthttp 사용하기