8장 경계 부분은 조금 어렵다고도 할 수 있습니다 8장의 주제는 외부 코드(패키지/오픈 소스/컴포넌트 등)를 우리 코드에 깔끔하게 통합해야 하는데 이 소프트웨어 경계를 깔끔하게 처리하는 기법과 기교를 알아본다. 8장 경계 외부 코드 사용하기 인터페이스 제공자와 사용자 간 시스템 경계에서 문제가 생긴다 제공자는 최대한 많은 환경에서 돌아가야 많은 수익이 발생하므로 적용성을 넓히려 애쓰고, 사용자는 자신의 요구와 환경에 적합한 인터페이스를 바라기 때문이다. 경계 인터페이스인 Map 을 사용하게 되었을 때 Map 인터페이스가 변할 경우 따라서 수정해야 할 코드가 발생한다. 이런 경우 Map 을 다른 클래스를 만들어 숨기도록 하자 그 클래스 안에서 객체 유형을 관리하도록 한다. 경계 살피고 익히기 테스트 케이스..