Book/클린코드
[클린코드] 8장 경계
yo0oni
2023. 9. 16. 02:18
외부 코드 사용하기
외부 코드를 내 코드에서 호출하는 부분을 경계라고 한다. (아는 코드와 모르는 코드를 분리하는 것도 경계라고 한다.)
- 예를 들어 Map 인터페이스가 변할 경우 수정할 코드가 상당히 많아진다.
- Map과 같은 경계 인터페이스를 이용할 때는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의한다.
- Map 인스턴스를 공개 APi의 인수로 넘기거나 반환값으로 사용하지 않는다.
학습 테스트는 공짜 이상이다.
- 학습 테스트란 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히는 것을 말한다.
- 학습 테스트는 비용이 들지 않으며, 필요한 지식만 확보할 수 있다.
깨끗한 경계
- 경계에 위치하는 코드는 깔끔히 분리한다.
- 기대치를 정의하는 테스트 케이스도 작성한다.
- 통제 불가능한 외부 패키지보다 통제 가능한 우리 코드에 의존하는 것이 훨씬 좋다.