이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 PDF
eBook Go 성능 최적화 가이드
스마트한 PDF 필기 기능을 사용해 보세요!
가격
32,000
28,800 32,000 쿠폰혜택가
YES포인트?
1,600원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
PDF 안내

이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.

예스24만의 독보적인 PDF 필기 기능을 경험해 보세요!

이 분야의 이벤트

이 상품의 태그

상세 이미지

소개

목차

Chapter 1 소프트웨어 효율성이 중요한 이유

1.1 성능의 뒷면
1.2 효율성에 관한 일반적인 오해
1.3 코드의 성능을 끌어올리는 열쇠
1.4 마치며

Chapter 2 효율적인 Go 언어

2.1 Go에 대해 알아야 할 기본 사항들
2.2 고급 언어 요소
2.3 Go는 정말 빠를까?
2.4 마치며

Chapter 3 효율성 완전 정복

3.1 낭비 제거 이상의 최적화는 제로섬 게임
3.2 최적화 작업의 어려움
3.3 목표에 대한 확실한 이해
3.4 효율성 문제에 대처하는 태도
3.5 최적화 설계 수준들
3.6 효율성 인식 개발 절차
3.7 마치며

Chapter 4 Go의 CPU 자원 사용법

4.1 최신 컴퓨터 구조의 CPU
4.2 어셈블리어
4.3 Go 컴파일러 이해
4.4 CPU와 메모리 벽 문제
4.5 스케줄러
4.6 언제 동시성을 사용할 것인가?
4.7 마치며

Chapter 5 Go의 메모리 자원 사용법

5.1 메모리 관련성
5.2 메모리 문제 유무 파악
5.3 물리적 메모리
5.4 운영체제 메모리 관리
5.5 Go 메모리 관리
5.6 마치며

Chapter 6 효율성 관찰 가능성

6.1 관찰 가능성
6.2 [예시] 레이턴시 계측
6.3 효율성 메트릭의 의미 체계
6.4 마치며

Chapter 7 데이터 기반 효율성 평가

7.1 복잡도 분석
7.2 벤치마킹의 기술
7.3 실험의 신뢰성
7.4 벤치마킹 수준
7.5 마치며

Chapter 8 벤치마킹

8.1 마이크로벤치마크
8.2 마이크로벤치마킹 팁과 트릭
8.3 매크로벤치마크
8.4 일반적인 매크로벤치마킹 워크플로
8.5 마치며

Chapter 9 데이터 기반 병목 현상 분석

9.1 효율성을 위한 근본 원인 분석
9.2 Go에서의 프로파일링
9.3 프로파일링 시그널 추출
9.4 공통 계측 프로파일링
9.5 조언과 요령
9.6 마치며

Chapter 10 최적화 예제

10.1 Sum 예제
10.2 레이턴시 최적화하기
10.3 메모리 사용량 최적화하기
10.4 동시성을 이용한 레이턴시 최적화
10.5 추가 사항: 고정관념 벗어나기
10.6 마치며

Chapter 11 최적화 패턴

11.1 일반 패턴
11. 2 ‘세 가지 R’ 최적화 방법
11.3 리소스 누수 방지
11.4 사전 할당의 중요성
11.5 배열로 인한 문제: 메모리 남용
11.6 메모리 재사용과 풀링
11.7 마치며
11.8 다음 나아갈 단계는?

APPENDIX A 레이턴시 냅킨 수학 계산

찾아보기

저자 소개 2

바르틀로미에 플로트카

관심작가 알림신청
 
바르틀로미에 (바르텍) 플로트카는 구글 시니어 소프트웨어 엔지니어(구 레드햇 수석 소프트웨어 엔지니어)이며, 현 CNCF(https://cncf.io) TAG 관찰 가능성 그룹의 기술 리드다. Go로 작성한 인기 있고 안정적인, 성능과 효율성 중심의 분산 시스템을 만드는 작업과 관련된 관찰 가능성 구현에 기여해 왔다. 프로메테우스, gRPC 에코시스템의 라이브러리를 포함한 다양한 오픈소스 프로젝트의 핵심 메인테이너다. 2017년에는 파비안 라인아르츠와 함께 타노스(https://thanos.io)라는 인기 있는 오픈소스 분산 타임시리즈 데이터베이스를 만들었다. 이 프로젝트는 저렴
바르틀로미에 (바르텍) 플로트카는 구글 시니어 소프트웨어 엔지니어(구 레드햇 수석 소프트웨어 엔지니어)이며, 현 CNCF(https://cncf.io) TAG 관찰 가능성 그룹의 기술 리드다. Go로 작성한 인기 있고 안정적인, 성능과 효율성 중심의 분산 시스템을 만드는 작업과 관련된 관찰 가능성 구현에 기여해 왔다. 프로메테우스, gRPC 에코시스템의 라이브러리를 포함한 다양한 오픈소스 프로젝트의 핵심 메인테이너다. 2017년에는 파비안 라인아르츠와 함께 타노스(https://thanos.io)라는 인기 있는 오픈소스 분산 타임시리즈 데이터베이스를 만들었다. 이 프로젝트는 저렴하면서도 효율적인 메트릭 모니터링을 지향함으로써 수백 개의 성능 및 효율성 개선을 이뤘다. 바르텍은 Go의 가독성, 신뢰성, 효율성에 깊은 관심을 기울여 왔고, 수많은 도구를 만드는 데 기여했다. 또한 블로그 포스팅과 가이드를 통해, 개발자들이 실용적이면서도 효율적인 Go 애플리케이션을 작성할 수 있도록 돕고 있다.

Golang Korea

관심작가 알림신청
 
Golang Korea(고랭코리아)는 한국 Go 언어 개발자 소통과 생태계 개선을 위해 2011년에 개설된 커뮤니티로, 현재 약 7,300명의 구성원이 함께하고 있다. 고랭코리아는 디코딩과 함께 깊이 있는 Go 언어 서적을 만들기 위해 힘쓰고 있으며, Go 언어 거대 연례행사인 고퍼콘 코리아를 기획·운영하고 있다. 또한 커뮤니티의 핵심 가치에 해당하는 볼륨, 다양성, 연결을 구현하기 위해 전국을 돌아다니며 Go 언어를 알리는 ‘Go To Everywhere(전국 방방고고)’ 행사를 하며 국내 Go 언어 생태계를 개선하는 데 힘을 보태고 있다.

관련 분류

카테고리 분류

품목정보

발행일
2023년 09월 18일
이용안내
  •  배송 없이 구매 후 바로 읽기
  •  이용기간 제한없음
  •   TTS 가능 ?
  •  저작권 보호를 위해 인쇄 기능 제공 안함
지원기기
크레마, PC(윈도우 - 4K 모니터 미지원), 아이폰, 아이패드, 안드로이드폰, 안드로이드패드, 전자책단말기(저사양 기기 사용 불가), PC(Mac)
파일/용량
PDF(DRM) | 9.42MB ?
글자 수/ 페이지 수
약 581쪽 ?
ISBN13
9791198140869

출판사 리뷰

[이 책의 핵심 내용]

이 책은 Go 언어를 단순히 효과적(Effective)으로 작성하는 것을 넘어 효율적(Efficient)으로 소프트웨어를 개발하는 방법을 알려 준다. 저자는 효율성의 의미를 정의하는 것에서부터 이야기를 시작하여, 컴퓨터 성능의 발전과 하드웨어 비용의 감소로 인해 간과하기 쉬운 최적화의 필요성과 실용적인 수행 방법에 대해 설명한다. 이 책은 개발자 기술 면접에서 자주 언급되는 시간 복잡도와 공간 복잡도 분석 수준을 넘어서, 소프트웨어의 효율성을 측정해 개선이 필요한 부분을 찾고 어떻게 유의미한 개선을 할 수 있는지와 개발 프로세스 전반에 적용할 수 있는 모범 사례들을 소개한다. 이는 Go 언어뿐만 아니라 다른 언어에도 충분히 적용 가능한 내용으로 다른 언어를 주로 사용하는 개발자에게도 유익한 내용이 될 것이다.

[이 책의 대상 독자]

- Go 또는 다른 최신 프로그래밍 언어들로 프로그램을 설계·생성·변경하려는 소프트웨어 개발자들
- 데브옵스, 사이트 신뢰성 엔지니어, 시스템 관리자, 플랫폼 팀 등 소프트웨어를 운영하는 분들
- 소프트웨어 효율성을 높이고 비용을 절감하려는 매니저, 프로덕트 매니저, 리더들

[이 책의 구성]

- 1장: 효율성의 개념과 소프트웨어 효율성이 중요한 이유를 다룬다.
- 2장: 효율성 측면에서 Go 언어를 소개한다.
- 3장: 최적화를 어떻게 생각하고 접근해야 할지 설명한다. 효율성을 개선하려면 오랜 시간이 필요하지만 체계적으로 접근하면 많은 시간과 노력을 아낄 수 있다.
- 4~5장: 레이턴시, CPU, 메모리 자원을 다룬다. 그리고 운영체제와 Go가 이것들을 어떻게 추상화하는지 설명한다.
- 6장: 소프트웨어 최적화와 관련해 데이터 기반 의사결정의 의미를 다룬다.
- 7장: 실험의 신뢰성과 복잡도 분석을 논의한다.
- 8~9장: 벤치마킹과 프로파일링 기법을 설명한다.
- 10~11장: 다양한 최적화 예제를 10장에서 보여 주고, 마지막 11장에서는 Go 커뮤니티에서 경험한 다양한 효율성 패턴과 기법에 대해 공부하고 요약한다.

리뷰/한줄평7

리뷰

9.2 리뷰 총점

한줄평

10.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정