CHAPTER 2 현실에서의 함수형 사고토니 피자에 오신 것을 환영합니다계층형 설계(stratifed design)원칙이 어떤것인지 알아 본다
분산시스템을 이해 하려고 타임라인 다이어그램(timeline diagram)을 사용
파트 I: 액션과 계산, 데이터
액션: 호 ...
CHAPTER 1 쏙쏙 들어오는 함수형 코딩에 오신 것을 환영합니다함수형 프로그래밍은 무엇인가요?함수형 프로그래밍(functional programming)
수학 함수를 사용하고 부수 효과(side effect)를 피하는것이 특성인 프로그래밍 패러다임
부수 효과 없이 ...
11장. 단위 테스트 안티 패턴비공개 메서드 단위 테스트전혀 하지 말아야 된다
비공개 메서드와 테스트 취약성단위 테스트를 하려고 비공개 메서드를 노출하는 경우에는 식별할수 있는 동작만 테스트하는 것을 위반한다
비공개 메서드와 불필요한 커버리지
죽은 코드다
추상화가 누락 ...
10장. 데이터베이스 테스트통합 테스트라는 퍼즐의 마지막 조각은 프로세스 외부 관리 의존성이다. 가장 일반적인 예는 애플리케이션 데이터베이스다
실제 데이터베이스를 테스트하면 회귀 방지가 아주 뛰어나지만 설정하기 쉽지 않다
데이터베이스 테스트를 위한 전제 조건
형상 관리 ...
9장. 목 처리에 대한 모범 사례목은 테스트 대상 시스템과 의존성 간의 상호 작용을 모방하고 검사하는 데 도움이 되는 테스트 대역이다
목은 비관리 의존성에만 적용해야 된다
목의 가치를 극대화하기비관리 의존성에만 목을 사용하게끔 제한하는 것이 중요하지만 이는 목의 가치를 ...
8장. 통합 테스트를 하는 이유단위 테스트에만 전적으로 의존하면 시스템이 전체적으로 잘 작동하는지 확신할 수 없다
단위 테스트가 비즈니스 로직을 확인하는데 좋지만 비즈니스 로직을 외부와 단절된 상태로 확인하는 것만으로는 충분하지 않다
통합 테스트는 무엇인가?통합 테스트 ...
5장. 목과 테스트 취약성런던파는 테스트 대상 코드 조각을 서로 분리하고 불변 의존성을 제외한 모든 의존성에 테스트 대역을 써서 격리하고자 한다
고전파는 단위 테스트를 분리해서 병렬로 실행할 수 있게 하자고 한다 테스트 간에 공유하는 의존성에 대해서만 테스트 대역을 사 ...