8. 경계
외부 코드를 우리 코드에 깔끔하게 통합하는 기법
외부 코드 사용하기
패키지 제공자나 프레임워크 제공자는 적용성을 최대한 넓히려 애쓴다. 경계 인터페이스인 Map을 Sensor 안으로 숨겨서 인터페이스가 변하더라도 나머지 프로그램은 영향을 미치지 않게 한다.
경계 살피고 익히기
간단한 테스트를 작성해 외부 코드를 익혀라 -> 학습테스트
학습 테스트는 공짜 이상이다.
학습 테스트는 공짜 이상이며 투자하는 노력보다 얻는 성과가 더 크다. 경계 테스트가 있다면 패키지 새 버전으로 이전하기 쉬워진다.
꺠끗한 경계
소프트웨어 설계가 우수하다면 변경하는데 많은 투자와 재작업이 필요하지 않다. 경계에 위치하는 코드는 깔끔히 분리한다. 또한 기대치를 정의하는 테스트케이스도 작성한다. 외부 패키지를 호출하는 코드는 가능한 줄여 경계를 관리하자.
#노개북 #노마드코더 #개발자북클럽