
[CLEANCODE] 경계
·
CLEANCODE
경계 오픈소스, 라이브러리 같은 경우는 외부코드 해당하며, 우리가 만든 코드는 외부코드랑 병합을 해야함 우리코드, 외부코드를 깔끔하게 통합시키기 위해서는 경계를 지켜야함 경계 짓는 방법 우리코드를 보호하기 외부코드와 호환하기 외부라이브러리 테스트 우리 코드를 보호하기 우리코드를 보호하는 방법중에는 캡슐화를 잘 사용하는 것 캡슐화 : 객체의 실제 구현을 외부로부터 감추는 방식 안좋은 예시 Map sensors = new HashMap(); Sensor s = sensors.get(sensorId); Map 인터페이스가 제공하는 불필요한 기능이 노출하게 됨 외부코드가 함부로 호출하면 sensor 데이터가 손상될 수 있고, 의도와 벗어남 좋은 예시 public class Sensors { private Map..