공부/스프링프레임워크

[spring] sw재사용을 높이는 방안

ghhong 2021. 11. 11. 09:48

sw재사용을 높이는 방안

1.     복사, 붙이기 => 동일한 기능을 제공하는 향상된 인터페이스가 나오면 코드를 변경해야함.

2.     메서드 재사용 => 메서드의 signature(메서드명,리턴타입,인자개수,인자타입)이 변경되면 메서드를 호출하는 다른 클래스에 영향을 준다.(여전히 결합도 문제는 남아있다.)

3.     클래스 재사용 => 부모클래스의 메서드signature가 변경되면 자식클래스에 영향을 준다.

4.     AOP(aspect oriented programming) => oopsupport해주는 개념이다. 핵심관심모듈(비즈니스로직), 횡단관심모듈(비즈니스로직을 서포트하는 기능적 로직)으로 나누어 구현한다.(관심의 분리 separation of concerns)

Framework에서 위빙(weaving)이라고 하는 특수한 작업을 수행하여 핵심모듈사이에 필요한 횡단관심코드가 동작하도록한다.