클린 아키텍처 27장 : '크고 작은 모든' 서비스들
자바의 경우, 서비스를 하나 이상의 jar 파일에 포함되는 추상 클래스들의 집합이라고 생각하라.
이런 관점에서 하나의 서비스는 인터페이스로 만들어지는 게 좋다고 생각한다.
클린 아키텍처 28장 : 테스트 경계
시스템 내부의 어떤 것도 테스트에는 의존하지 않으며 항상 원의 안쪽으로 의존한다.
테스트뿐만 아니라 의존성이 높아지면 변경하기 어려운 코드가 된다. 특히 테스트는 운영이 아닌 개발을 지원하는 데에 있기 때문에 의존성이 낮아야 한다.
소프트웨어 설계의 첫 번째 규칙은 언제나 같다. '변동성이 있는 것에 의존하지 말라'
의존성이 높아질수록 테스트하기 힘들어 지고 그 이유 중 변동성이 높아지는 것도 하나이다. 이를 줄이기 위해 예전에는 주로 mock을 사용했지만 요즘에는 서비스 레이어의 코드를 도메인 쪽으로 옮기면서 의존성 없는 테스트 하는 것이 좋다고 생각한다.
'TIL' 카테고리의 다른 글
2022/03/02 TIL (0) | 2022.03.03 |
---|---|
2022/02/28 TIL (0) | 2022.02.28 |
2022/02/23 TIL (0) | 2022.02.24 |
2022/02/22 TIL (0) | 2022.02.23 |
2022/02/21 TIL (0) | 2022.02.22 |