logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Go 프로그래밍 개발 환경에서 의존성 주입 실습

Go 프로그래밍 개발 환경에서 의존성 주입 실습

(Go 개발 환경에서 읽기 쉽고, 유지 관리와 테스트가 편리한 클린 코드 작성법)

코리 스캇 (지은이), 이준 (옮긴이)
에이콘출판
35,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
31,500원 -10% 0원
1,750원
29,750원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Go 프로그래밍 개발 환경에서 의존성 주입 실습
eBook 미리보기

책 정보

· 제목 : Go 프로그래밍 개발 환경에서 의존성 주입 실습 (Go 개발 환경에서 읽기 쉽고, 유지 관리와 테스트가 편리한 클린 코드 작성법)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 프로그래밍 언어 기타
· ISBN : 9791161754154
· 쪽수 : 444쪽
· 출판일 : 2020-05-29

책 소개

의존성 주입(Dependency Injection)은 객체지향 프로그래밍 방법론 중 하나로 객체 간의 결합도를 낮추고 변경사항에 유연하게 대처하도록 구성하는 방법이다. 이 책은 의존성 주입을 구현하는 다양한 방법을 소개하고, 관련 예제를 통해 내용을 쉽게 습득하도록 했다.

목차

1장. 개선을 멈추지 말라

__기술적 요구 사항
__DI는 왜 중요한가?
____그렇다면 어떻게 DI를 정의하는가?
__DI가 필요한 코드 냄새
____코드 팽창
____변경에 대한 저항
____낭비되는 노력
____강한 결합
__합리적 의심
__관용적인 Go에 관한 간단한 고찰
__기존의 관점에서 벗어난 새로운 관점에서의 접근
__요약
__질문
__더 읽을 거리


2장. Go 언어를 위한 SOLID 디자인 원칙

__기술적 요구 사항
__단일 책임 원칙(SRP)
____SRP는 DI와 어떤 관련이 있는가?
____Go 언어에서 SRP는 무엇을 의미하는가?
__개방/폐쇄 원칙(OCP)
____OCP는 DI와 어떤 관련이 있는가?
____Go 언어에서 OCP는 무엇을 의미하는가?
__리스코프 치환 원칙(LSP)
____LSP는 DI와 어떤 관련이 있는가?
____Go 언어에서 LSP는 무엇을 의미하는가?
__인터페이스 분리 원칙(ISP)
____ISP는 DI와 어떤 관련이 있는가?
____Go 언어에서 ISP는 무엇을 의미하는가?
__의존성 역전 원칙(DIP)
____DIP는 DI와 어떤 관련이 있는가?
____Go 언어에서 DIP는 무엇을 의미하는가?
__요약
__질문
__더 읽을 거리


3장. 사용자 경험을 위한 코딩

__기술적 요구 사항
__사람을 위한 최적화 작업
____Go 코드에서 사용자 경험은 무엇을 의미하는가?
____좋은 사용자 경험을 발견하라
__단위 테스트란 이름의 안심 담요
____그렇다면 왜 단위 테스트를 작성해야 하는가?
____무엇을 테스트해야 하는가?
__테스트로 인한 손상
____테스트로 인한 손상의 징후
__고디그래프를 통한 패키지 의존성 시각화
____시각화 도구 설치 방법
____의존성 그래프 생성하기
____의존성 그래프 해석하기
__요약
__질문


4장. ACME 등록 서비스 소개

__기술적 요구 사항
__시스템의 목표
____높은 가독성
____높은 테스트 가능성
____낮은 결합도
____목표에 대한 최종 결론
__시스템 소개
____소프트웨어 아키텍처
__알려진 이슈
____테스트 가능성
____노력의 중복
____테스트 환경에서 부족한 격리
____data 패키지와 REST 패키지 사이의 강한 결합
____config 패키지와 강한 결합
____다운스트림의 통화 서비스
__요약
__질문


5장. 몽키 패치를 통한 의존성 주입

__기술적 요구 사항
__몽키 매직!
__몽키 패치의 장점
__몽키 패치 적용
____SQLMock 소개
____SQLMock을 활용한 몽키 패치
____에러 핸들링 테스트
____테이블 주도 테스트를 통한 테스트 부풀림 방지
____패키지 사이의 몽키 패치
__몽키 패치의 단점
__요약
__질문
__더 읽을 거리


6장. 생성자 주입을 통한 의존성 주입

__기술적 요구 사항
__생성자 주입
____방 안에 있는 오리 설명하기
__생성자 주입의 장점
__생성자 주입 적용하기
____의존성으로부터 분리
____생성자 만들기
____테스트 시나리오 커버리지 개선하기
____의존성 그래프를 통한 개선 사항 검증하기
__생성자 주입의 단점
__요약
__질문


7장. 메서드 주입을 통한 의존성 주입

__기술적 요구 사항
__메서드 주입
__메서드 주입의 장점
__메서드 주입 적용하기
____빠르게 요약하기
____짧은 중단
____대기 시간 예산
__메서드 주입의 단점
__요약
__질문


8장. 컨피그에 의한 의존성 주입

__기술적 요구 사항
__컨피그 주입
__컨피그 주입의 장점
__컨피그 주입 적용하기
____모델 계층에 컨피그 주입 적용하기
____data 패키지에 컨피그 주입 적용하기
____exchange 패키지에 컨피그 주입 적용하기
____경계 테스트
__컨피그 주입의 단점
__요약
__질문


9장. JIT 의존성 주입

__기술적 요구 사항
__JIT 주입
__JIT 주입의 장점
__JIT 주입 적용하기
____프라이빗 의존성
____선택적인 퍼블릭 의존성
__JIT 주입의 단점
__요약
__질문


10장. 오프 더 셸프 주입

__기술적 요구 사항
__와이어를 통한 오프 더 셸프 주입
____프로바이더 소개
____인젝터에 대한 이해
____프로바이더 세트 적용
__오프 더 셸프 주입의 장점
__오프 더 셸프 의존성 주입 적용하기
____구글 와이어 도입하기
____API 회귀 테스트
__오프 더 셸프 주입의 단점
__요약
__질문


11장. 열정을 억제하라

__기술적 요구 사항
__DI에 의한 손상
____긴 생성자 파라미터 리스트
____컨피그를 수행할 때 객체의 주입
____불필요한 간접화
____서비스 로케이터
____조기 미래 방지
____HTTP 요청에 대한 모의
__불필요한 주입
__요약
__질문


12장. 진행 사항 복습

__기술적 요구 사항
__개선 사항의 개요
____글로벌 싱글톤
____config 패키지를 통한 강한 결합
____업스트림 서비스에 대한 의존성 제거
____짧은 중단 및 대기 시간 예산
____의존성 생성의 단순화
____결합 및 확장성
__의존성 그래프 복습
__테스트 커버리지와 테스트 가능성 복습
____테스트 커버리지
__DI를 통해 새로운 서비스 시작하기
____사용자 경험
____코드의 구조
____교차 관심사
____아웃사이드-인 전략으로 디자인
__요약
__질문


평가

저자소개

코리 스캇 (지은이)    정보 더보기
현재 호주 멜버른에 거주하고 있는 시니어 소프트웨어 엔지니어다. 2000년부터 전문적으로 프로그래밍을 해 왔으며, 최근 5년 동안에는 Go 언어를 사용해 대규모 분산 서비스를 구축했다. 때로는 다양한 소프트웨어 관련 주제로 기술 발표와 블로그 활동을 하고 있으며, 높은 품질의 소프트웨어를 디자인하고 구축하는 데 많은 열정을 쏟고 있다. 소프트웨어 엔지니어링 분야는 다듬어지고, 논의되고, 지속적으로 개선돼야 하는 기술 분야라 믿고 있다. 또한 코딩에 대해 실용적이고 비열성적인 접근 방법을 취하고 있으며 소프트웨어 엔지니어링, 지속적 배포(Continuous Delivery, CD), 테스팅 또는 클린 코딩(clean coding)에 관해 언제든 토론을 할 준비가 돼 있다.
펼치기
이준 (옮긴이)    정보 더보기
경희대학교 컴퓨터공학과를 졸업하고 동 대학에서 네트워크 분야를 연구하며 석사 학위를 받았다. 졸업 후에는 현대자동차/기아, SK텔레콤 등에서 근무하며 수많은 프로젝트를 통해 클라우드 아키텍처 설계 및 실제 운영 경험을 축적했으며, 이를 바탕으로 최신 기술 서적 번역에 뛰어난 전문성을 키웠다. 현재 삼성SDS에서 클라우드 아키텍트로 일하고 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책