변경에 유리한 코드1 - 다형성, factory method 변경에 유리한 코드2 - Map과 외부파일수정사항이 있을 때, 코드는 변경하지 않고 파일만 변경하는 것은 굉장한 이점이다. 코드를 변경하게 되면, 결국 코드에 대한 테스트를 해봐야하기 때문에.프로그램의 변경을 어떻게 최소화할 지 고민해보는 것이 중요하다. 프로그램을 변경시키지 않기 위해 변경포인트를 최대한 분리시키는게 중요하다. 분리는 (1) 변하는 것, 변하지 않는 것의 분리 (2) 관심사의 분리 (3) 중복코드의 분리 (AOP) 더보기Main1.javapackage com.fastcampus.ch3.diCopy1;import java.io.FileReader;import java.io.IOExcepti..