천룡팔부. 2: 육맥신검 또는 Go 프로그래밍 개발 환경에서 의존성 주입 실습
땅끝
2025-01-20 00:19
157
0
본문
천룡팔부. 2: 육맥신검

도서명 : 천룡팔부. 2: 육맥신검
저자/출판사 : 김용, 김영사
쪽수 : 404쪽
출판일 : 2020-05-25
ISBN : 9788934991168
정가 : 12800
6. 뉘 집 자제이며 뉘 집이던가?
7. 다정도 병이런가?
8. 호랑이가 포효하고 용이 울부짖다
9. 뒤바뀐 운명
10. 푸른 연무 휘날리는 검기
Go 프로그래밍 개발 환경에서 의존성 주입 실습

도서명 : Go 프로그래밍 개발 환경에서 의존성 주입 실습
저자/출판사 : 코리 스캇, 에이콘출판
쪽수 : 444쪽
출판일 : 2020-05-29
ISBN : 9791161754154
정가 : 35000
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를 통해 새로운 서비스 시작하기
____사용자 경험
____코드의 구조
____교차 관심사
____아웃사이드-인 전략으로 디자인
__요약
__질문
평가
댓글목록0