외부 코드 사용하기
외부 코드를 내 코드에서 호출하는 부분을 경계라고 한다. (아는 코드와 모르는 코드를 분리하는 것도 경계라고 한다.)
- 예를 들어 Map 인터페이스가 변할 경우 수정할 코드가 상당히 많아진다.
- Map과 같은 경계 인터페이스를 이용할 때는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의한다.
- Map 인스턴스를 공개 APi의 인수로 넘기거나 반환값으로 사용하지 않는다.
학습 테스트는 공짜 이상이다.
- 학습 테스트란 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히는 것을 말한다.
- 학습 테스트는 비용이 들지 않으며, 필요한 지식만 확보할 수 있다.
깨끗한 경계
- 경계에 위치하는 코드는 깔끔히 분리한다.
- 기대치를 정의하는 테스트 케이스도 작성한다.
- 통제 불가능한 외부 패키지보다 통제 가능한 우리 코드에 의존하는 것이 훨씬 좋다.
'Book > 클린코드' 카테고리의 다른 글
[클린코드] 10장 클래스 (0) | 2023.09.17 |
---|---|
[클린코드] 9장 단위 테스트 (0) | 2023.09.17 |
[클린코드] 7장 오류 처리 (0) | 2023.09.14 |
[클린코드] 6장 객체와 자료구조 (0) | 2023.09.14 |
[클린코드] 5장 형식 맞추기 (0) | 2023.09.11 |