단위 테스트

클린 코드(Clean Code) - 8장, 9장
8장. 경계 💒 시스템에 들어가는 모든 소프트웨어를 직접 개발하는 경우는 드물다. 때로는 패키지를 사고, 때로는 오픈 소스를 이용한다. 때로는 사내 다른 팀이 제공하는 컴포넌트를 사용한다. 어떤 식으로든 이 외부 코드를 우리 코드에 깔끔하게 통합해야만 한다. 이 장에서는 소프트웨어 경계를 깔끔하게 처리하는 기법과 기교를 살펴본다. Map을 (혹은 유사한 경계 인터페이스를) 여기저기 넘기지 말라. Map sensors = new HashMap(); Sensor s = (Sensor)sensors.get(sensorId); 위의 코드는 의도가 명확히 드러나지 않는 깨끗하지 않은 코드이다. 이를 개선하기 위해 제네릭스(Generics)를 사용하면 코드 가독성이 크게 높아지지만 Map가 사용자에게 필요하지 않은..