sw재사용을 높이는 방안 1. 복사, 붙이기 => 동일한 기능을 제공하는 향상된 인터페이스가 나오면 코드를 변경해야함. 2. 메서드 재사용 => 메서드의 signature(메서드명,리턴타입,인자개수,인자타입)이 변경되면 메서드를 호출하는 다른 클래스에 영향을 준다.(여전히 결합도 문제는 남아있다.) 3. 클래스 재사용 => 부모클래스의 메서드signature가 변경되면 자식클래스에 영향을 준다. 4. AOP(aspect oriented programming) => oop를 support해주는 개념이다. 핵심관심모듈(비즈니스로직), 횡단관심모듈(비즈니스로직을 서포트하는 기능적 로직)으로 나누어 구현한다.(관심의 분리 separation of concerns) Framework에서 위빙(weaving)이라고..