도서상세
장바구니에 상품을 담았습니다.
바로가기
  1. 도서정가제
  2. 소득공제
일시재고부족
구체적 입고시기는 1:1 도서문의를 이용하여 주세요.
30,000원
27,000원
10%
최대 적립 포인트
1,800 원
  • 구매 적립
    적립금 안내
    • 상품 적립금
    • 상품 적립금은 고객님이 웬디북에서 상품을 구매하실 경우 이에 대한 마일리지 개념으로 구매금액의 일부를 적립해 드리는 제도이며 사용은 예치금과 같이 현금처럼 사용가능하십니다.
    • 멤버십 적립금
    • 멤버십 적립금은 고객님의 멤버십(고객)등급에 따라 도서 구매액의 1 ~ 4%에 해당하는 적립금이 추가로 적립되며 적립금은 다음 주문시 현금처럼 사용이 가능합니다.
    • 다만 적립금은 예치금과는 달리, 현금으로 환불하실 수 없고 적립금의 적립일로 부터 12개월 이내에 사용하시지 않으면 자동으로 소멸됩니다.
  • 상품 적립금
    1,500원
  • 리뷰 적립
  • 최대 리뷰 적립금
    300원
27,000원
· 쿠폰 및 적립금은 결제 시 적용해 주세요
바로구매
장바구니 담기
일시재고부족
이 책을 구입하신 분들이 산 책
상세 이미지 더보기
상세 이미지
목차 더보기
목차
옮긴이 머리말 xi
추천사 xiii
베타리더 후기 xvi
이 책에 보내는 찬사 xviii
추천 서문 xix
시작하며 xxii
감사의 글 xxx
표지에 대하여 xxxii

CHAPTER 1 친환경 소프트웨어 소개 1
1.1 IT 업계에서 친환경이란 무엇을 의미할까? 1
1.2 우리의 신념 2
__1.2.1 2장: 구성 요소 3 / 1.2.2 3장: 코드 효율성 4 / 1.2.3 4장: 운영 효율성 8 / 1.2.4 5장: 탄소 인식 13 / 1.2.5 하드웨어 효율성 14 / 1.2.6 7장: 네트워크 16 / 1.2.7 8장: 좀 더 친환경적인 머신러닝, Al, LLM 16 / 1.2.8 9장: 측정 17 / 1.2.9 10장: 모니터링 17 / 1.2.10 11장: 부수 효과와 공동의 이익 17 / 1.2.11 12장: 친환경 소프트웨어 성숙도 매트릭스 18 / 1.2.12 13장: 나아갈 방향 18

CHAPTER 2 구성 요소 20
2.1 현재 우리가 여기에 있는 이유: 탄소 20
__2.1.1 온실가스 20 / 2.1.2 날씨 vs. 기후 23 / 2.1.3 지구온난화는 기후변화와 어떻게 관련 있는가? 25 / 2.1.4 기후변화 모니터링 25
2.2 전기의 기초 지식 27
__2.2.1 일, 에너지, 전기, 계산서 27 / 2.2.2 고탄소 및 저탄소 에너지 28 / 2.2.3 에너지 효율을 어떻게 개선할 수 있을까? 29
2.3 소프트웨어 엔지니어를 위한 하드웨어 101 33
__2.3.1 물리적인 측면 33 / 2.3.2 운영 측면 35
2.4 준비 완료 38

CHAPTER 3 코드 효율성 39
3.1 효율성이 전부일까? 39
3.2 코드 효율성이란 무엇일까? 40
__3.2.1 대부분의 코드는 왜 의도적으로 비효율적일까? 40 / 3.2.2 코드 효율성의 이점 42 / 3.2.3 개발자 생산성 43
3.3 배경: 초고효율 코드 45
__3.3.1 좋은 예시 46 / 3.3.2 성능 vs. 효율성 vs. 친환경 47
3.4 올바른 플랫폼 선택하기 52
3.5 친환경 디자인 패턴 사용 52
__3.5.1 너무 많은 계층 피하기 53 / 3.5.2 마이크로서비스를 주의하라 53 / 3.5.3 비효율적인 서비스와 라이브러리의 교체 56 / 3.5.4 너무 많이 수행하거나 저장하지 말라 57 / 3.5.5 사용자 기기의 활용 58 / 3.5.6 머신러닝 관리 59 / 3.5.7 효율성의 큰 문제점 61
__3.6 요약 64

CHAPTER 4 운영 효율성 67
4.1 기계와의 전쟁 67
__4.1.1 매력적인 방안 69 / 4.1.2 기술 69 / 4.1.3 머신 활용도 70 / 4.1.4 멀티테넌시 81 / 4.1.5 서버리스 서비스 82 / 4.1.6 하이퍼스케일러와 수익 82 / 4.1.7 사이트 신뢰성 엔지니어링 관행 83 / 4.1.8 라이트스위치옵스 84 / 4.1.9 위치, 위치, 위치 86 / 4.1.10 복원력의 반격 87 / 4.1.11 친환경 운영 도구와 기술 89

CHAPTER 5 탄소 인식 92
5.1 전력의 탄소 집약도 93
__5.1.1 탄소 집약도의 변동성 95 / 5.1.2 전력 수요 96 / 5.1.3 도구 98
5.2 수요 이동 100
__5.2.1 시간 이동 101 / 5.2.2 위치 이동 103
5.3 수요 형성 104
5.4 반대 의견 106
__5.4.1 위치 이동은 까다로울 수 있다 106
5.5 실제 사례 107
__5.5.1 구글 108 / 5.5.2 Xbox 108 / 5.5.3 아이폰 109 / 5.5.4 탄소 해커톤 22 109
5.6 탄소 인식 컴퓨팅의 팬이 되셨나요? 111

CHAPTER 6 하드웨어 효율성 112
6.1 내재 탄소 113
__6.1.1 장치 수명 114 / 6.1.2 소프트웨어 정의 노후화 116 / 6.1.3 클라우드 애플리케이션과 서비스 118 / 6.1.4 자체 호스팅 데이터 센터 120 / 6.1.5 특수 하드웨어 122
6.2 전자 폐기물 124
__6.2.1 하드웨어 제조 업체의 친환경 노력 127
6.3 요약 128

CHAPTER 7 네트워크 129
7.1 네트워크는 이미 충분히 친환경적인가? 129
__7.1.1 큰 그림 보기 130
7.2 인터넷의 정의 131
__7.2.1 이 전선들은 무엇일까? 131 / 7.2.2 컴퓨터와 저장 장치는 어떻게 적용될까? 133 / 7.2.3 인터넷은 부분의 합 이상일까? 134 / 7.2.4 인터넷 위성은 좋은가 나쁜가? 135
7.3 소프트웨어의 역할 139
7.4 왜 라우팅을 더 친환경적으로 만들 수 없을까? 140
__7.4.1 경계 경로 프로토콜 140
7.5 인터넷의 하향식 친환경화 143
__7.5.1 봉쇄에서 얻은 교훈 143 / 7.5.2 수요 이동 144 / 7.5.3 브라운아웃, 점진적 기능 저하, 수요 형성 145
7.6 2020년의 교훈 147
7.7 결론 148

CHAPTER 8 좀 더 친환경적인 머신러닝, AI, LLM 150
8.1 규모와 사용량 증가 152
8.2 프로젝트 계획 153
8.3 데이터 수집 154
8.4 ML 모델 설계와 훈련 156
__8.4.1 크기의 중요성 156 / 8.4.2 크기가 전부는 아니다 158
8.5 배포와 유지 관리 160
8.6 어디서부터 시작할까? 161

CHAPTER 9 측정 162
9.1 완벽한 측정 163
__9.1.1 완벽한 에너지 데이터 164 / 9.1.2 완벽한 탄소 강도 데이터 165 / 9.1.3 시장 기반 감축은 어디에 적합할까? 167 / 9.1.4 완벽한 내재 탄소 추적 169 / 9.1.5 완벽한 모니터링의 미래 171
9.2 충분히 좋은가? 172
__9.2.1 간접 지표 사용 172 / 9.2.2 불완전한 데이터를 지속적으로 사용하여 감축 달성하기 174
9.3 현재 방법론 검토 174
__9.3.1 온실가스 프로토콜 174 / 9.3.2 그린 소프트웨어 재단의 소프트웨어 탄소 응집도 규격 178 / 9.3.3 ISO 14064 표준 180
9.4 사용 가능한 도구 181
__9.4.1 하이퍼스케일 클라우드 제공 업체 도구 181 / 9.4.2 클라우드에서 사용 가능한 오픈소스 183 / 9.4.3 클라이언트 측 도구 185
9.5 결론 186

CHAPTER 10 모니터링 187
10.1 북극성으로서의 가용성 189
10.2 메트릭 기반 모니터링의 4기사 190
10.3 서비스 수준 191
__10.3.1 탄소 메트릭 192
10.4 관측 가능성 193
__10.4.1 기대되는 대결: 관측 가능성 vs. 모니터링 194 / 10.4.2 관측 가능성을 위한 준비가 되어 있는가? 196
10.5 결국 도달할 것이다 196

CHAPTER 11 부수 효과와 공동의 이익 198
11.1 돈이 문제인가? 199
__11.1.1 왜 친환경적인 것이 더 저렴할까? 199
11.2 신뢰성과 복원력 201
__11.2.1 예시 203
11.3 성능 204
__11.3.1 얼마나 빨라야 충분히 빠를까? 204 / 11.3.2 최적합과 성능 205
11.4 보안이 중요하다 206
__11.4.1 보안은 친환경이다 207
11.5 데이터는 어떤가? 208
__11.5.1 LLM 제어 209 / 11.5.2 데이터 모델 209
11.6 실제로는 지금까지 다룬 모든 것이다 210
11.7 준비 완료 212

CHAPTER 12 친환경 소프트웨어 성숙도 매트릭스 213
12.1 성숙도 매트릭스의 역사 214
12.2 친환경 소프트웨어 성숙도 매트릭스 216
__12.2.1 레벨 217 / 12.2.2 축 222 / 12.2.3 축 체크리스트 222
12.3 우리의 현재 위치는? 226

CHAPTER 13 나아갈 방향 227
13.1 왜 우리가 해야 하는가? 228
13.2 매트릭스를 통한 이동 230
__13.2.1 친환경 소프트웨어 50% 도전 230 / 13.2.2 다음 단계는? 232 / 13.2.3 모든 것에는 때가 있다 235
13.3 비용은? 235
13.4 모든 것! 236
13.5 그렇다면 어떻게 해야 할까? 237
__13.5.1 코드 재사용 237
13.6 그렇다면 친환경 소프트웨어란 무엇인가? 238
13.7 에필로그 239

미주 240
찾아보기 242
저자 소개
저자 : 앤 커리
1990년대 고성능 C 소프트웨어 개발, 2000년대 전자상거래, 2010년대 최신 IT 운영까지 약 30년 동안 개발자, 고위 관리자, 스타트업 창업자로 활동한 기술 전문가다. 미래 지향적이고 지속 가능한 시스템 구축에 앞장서는 운동가로, 관련 주제로 글을 쓰고 강연을 이어가고 있다. 지금은 그린 소프트웨어 재단의 커뮤니티 의장을 맡고 있으며, 기술 컨설팅 회사 Strategically Green의 공동 창립자이기도 하다.

저자 : 세라 수
친환경적이고 지속 가능한 소프트웨어를 적극 지지하며, 이와 관련된 주제로 강연을 하고, 글을 쓴다. 그린 소프트웨어 재단의 그린 소프트웨어 과정 프로젝트 의장을 맡아 리눅스 재단과 협력하여 무료 온라인 교육 과정인 '실무자를 위한 친환경 소프트웨어(LFC131)'를 개설했다. 현재 구글 클라우드의 분산 플랫폼에서 사이트 안정성 엔지니어로 활동 중이다.

저자 : 사라 베리만
마이크로소프트 에코시스템에서 백엔드 엔지니어로 활동하는 선임 소프트웨어 엔지니어다. 친환경 소프트웨어 실천을 지지하며, 콘퍼런스, 밋업, 팟캐스트 등에서 이를 주제로 활발히 강연하고 있다. 그린 소프트웨어 재단의 개인 기고자로서, 소프트웨어 탄소 집약도 사양 및 GSF 뉴스레터 등 다양한 프로젝트에 기여하고 있다.

역자 : 차건회
현재 미국 로스앤젤레스에 있는 Shell Recharge Solutions에서 자바 백엔드 테크 리드로 일하고 있다. 자바, 스프링 부트, 메시지 큐, 일래스틱서치, 레디스 등 자바 백엔드의 전반적인 기술 스택 및 성능 향상에 관심이 있다. 옮긴 책으로는 《클라우드 네이티브 스프링 인 액션》(2024), 《좋은 코드, 나쁜 코드》, 《프로그래머의 뇌》(이상 제이펍, 2022), 《크리에이티브 프로그래머》(한빛미디어, 2023)가 있다.
저자 소개 더보기
출판사 서평 더보기
출판사 서평
개발자가 만드는 더 나은 미래, 지금 바로 시작해야 합니다

개발자들은 더 빠른 코드, 더 효율적인 시스템, 더 확장 가능한 서비스를 고민하며 개발합니다. 하지만 그렇게 개발하는 소프트웨어가 얼마나 많은 에너지를 소비하고, 환경에 어떤 영향을 미치는지 생각해본 적이 있나요?

AI 모델을 학습하고, 클라우드 서버를 운영하며, 방대한 데이터를 저장하는 과정에서 막대한 전력이 소비됩니다. 데이터 센터는 전 세계 전력 소비의 상당 부분을 차지하고 있으며, 점점 더 많은 기업이 탄소 배출 감축을 목표로 친환경적인 기술 도입을 고려하고 있습니다. 이제 개발자도 환경을 고려한 개발 방식을 찾고, 탄소 배출을 줄이는 방법을 고민할 때입니다.

이 책은 소프트웨어 개발과 운영을 친환경적으로 전환하는 방법을 제시합니다. 환경을 보호하면서도 성능을 최적화하고, 비용까지 절감하는 지속 가능한 개발 방식을 알려줍니다. 단순한 이론이 아니라, 실제 개발과 운영에서 적용할 수 있는 실질적인 방법을 다룹니다.

친환경 소프트웨어 개발은 거창한 변화가 아닙니다. 작은 코드 수정, 최적화된 인프라 운영, 불필요한 데이터 줄이기 같은 작은 실천이 모여 큰 변화를 만듭니다. 효율적인 개발이 곧 친환경적인 개발이 될 수 있음을 깨닫게 될 것입니다.

개발자는 세상을 바꿀 수 있는 힘을 가진 사람들입니다. 코드 한 줄로 지구를 지키는 개발자가 되어보세요.

주요 내용
- 지속 가능한 소프트웨어 개발의 중요성
- 친환경 소프트웨어를 설계하고 운영하는 핵심 원칙
- 에너지를 절약하는 코드 최적화와 인프라 운영 방법
- 클라우드, 데이터센터, AI 모델이 환경에 미치는 영향과 해결책
- 친환경 소프트웨어 성숙도 매트릭스를 활용한 단계별 실천 가이드
리뷰(0)
0 / 5.0
리뷰 작성
•
리뷰를 작성하시면 소정의 적립금을 드립니다.
•
도서의 첫번째 리뷰부터 10번째 리뷰까지는 기본 적립금의 2배를 적립해 드리며, 이후 리뷰부터는 기본 적립금이 적립됩니다.
리뷰 혜택 및 유의사항
배송방법

배송은 CJ대한통운(전화 : 1588-1255)을 이용해서 보내드리고 있습니다.

3만원 이상 구매시 무료배송 가능하며, 3만원 미만의 경우 2500원의 배송비가 발생합니다.

배송기간

15시 이전에 입금확인된 주문까지는 당일날 발송하며, 일반적인 경우 다음날 책을 받아보실 수 있습니다.

주말 또는 공휴일이 있거나 시기적으로 배송이 많은 기간인 경우는 지역에 따라 1~2일이 더 소요될 수 있습니다.

주문 후, 5일이 경과해도 책이 도착하지 않는 경우에는 웬디북 고객센터(전화 : 1800-9785)로 전화를 주시거나 고객센터 > 1:1 문의를 통해 문의글을 남겨주시면 확인 후 신속히 조치하도록 하겠습니다.

묶음배송

묶음배송 원하시는 모든 주문서의 상태가 "입금대기" 또는 "결제완료" 상태일 경우에만 처리가 가능하며, 고객센터 > 1:1 문의에서 신청 할 수 있습니다.

반품안내

변심반품의 경우 도서주문일로부터 15일이내에 반품접수가 가능하며, 반품 배송비는 고객님 부담입니다.

부분 반품의 경우, 3만원 이상 주문으로 무료배송 받았으나 일부 상품 반품으로 주문금액이 3만원이 안될 경우, 이전 주문의 배송비를 포함한 왕복 배송비를 부담하셔야 합니다.

반품절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북 고객센터에서 지정택배사에 회수요청을 하고, 방문한 택배기사님을 통해 반품도서를 보내주시면 됩니다.

운송 중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다. 회수된 상품은 요청해주신 환불방법에 따라 적립 또는 환불 진행해드립니다.

(특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)

• 반품이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품(띠지 또는 더스트커버 포함)이 멸실 또는 훼손된 경우
  • 2. CD 나 소프트웨어 포함, 포장이 되어 있는 모든 상품의 포장 개봉
  • 3. 만화책 및 단시간 내에 완독이 가능한 잡지
  • 4. 상품과 함께 발송된 추가사은품이 분실되거나 훼손된 경우
  • 5. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 6. 명시된 반품가능 기한이 지난 경우
  • 7. 세트상품중 일부 반품
교환안내

파본도서 혹은 오배송으로인한 교환은 도서주문일로부터 15일 이내에 신청하셔야 하며 이 경우 배송비는 웬디북에서 부담합니다.

(단, 팝업북과 CD가 세트인 책은 책의 특성상 7일 이내에 해주셔야 합니다.)

교환절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북에서 새 책을 보내드리고 새 책을 받으실 때 교환도서와 맞교환 하시면 됩니다.

교환은 동일도서에 한하며, 다른 도서로 교환은 불가합니다.

운송도중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다.

(특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)

• 교환이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품이 멸실 또는 훼손된 경우
  • 2. 포장 상품의 포장을 해체한 경우
  • 3. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 4. 물품 수령 후, 15일이 경과한 경우
  • 5. 동일상품으로 교환하신 후, 다시 교환하시고자 할 경우 (이 경우에는 환불처리 해드립니다.)
신고하기
신고사유 선택
도서 입고 알림 신청
입고알림 신청하셨습니다.
입고시 {{tel}}로 문자 발송됩니다

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

관심 시리즈 신간 알림 신청
시리즈명:{{ series_name }}
관심 시리즈 신간 입고 알림 신청하셨습니다.
입고시 {{ tel }}로 문자 발송 또는
앱푸시, 이메일 등으로 알려드리겠습니다.

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

입고 알림 수신 방법 변경은

마이 페이지 > 알림 > 알림 설정에서 확인해 주세요.

푸시 알림이 오지 않을 시,

스마트폰 설정 > 알림 > 웬디북 앱 설정을 확인해 주세요

관심 작가 신간 알림 신청
작가명:{{ series_name }}
관심 작가 신간 입고 알림 신청하셨습니다.
입고시 {{ tel }}로 문자 발송 또는
앱푸시, 이메일 등으로 알려드리겠습니다.

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

입고 알림 수신 방법 변경은

마이 페이지 > 알림 > 알림 설정에서 확인해 주세요.

푸시 알림이 오지 않을 시,

스마트폰 설정 > 알림 > 웬디북 앱 설정을 확인해 주세요

{{title}}
{{content}}
{{title}}
{{content}}