0. 시작하는 글- 소프트웨어를 개발할 때 모든 것을 무에서 유로 만든 것은 힘듦 -> 오픈소스를 이용함 혹은 사내 다른 팀이 제공하는 컴포넌트를 사용- 외부코드를 우리코드에 깔끔하게 통합해야 함- 이번 장은 어떻게 외부코드를 깔끔하게 통합할까 하는 방법이 나와 있음 1. 외부코드 사용하기- 인터페이스 제공자 : 적용성을 최대한 넓히려 함 / 인터페이스 사용자 : 자신의 요구집중하는 인터페이스를 바람- Map사용하는 예시(책에 코드 있음 : Map을 이용하여 sensor라는 클래스 구현하는 예) : java.util.Map을 이용한 예 : Map을 Sensors안에 숨김 - Sensors클래스 안에서 객체 유형을 관리하고 변환 -> 이해하기 쉽지만 오용은 어려움 (설계규칙과 비즈니스 규칙을 따르도록 강제..