sw재사용을 높이는 방안
1. 복사, 붙이기 => 동일한 기능을 제공하는 향상된 인터페이스가 나오면 코드를 변경해야함.
2. 메서드 재사용 => 메서드의 signature(메서드명,리턴타입,인자개수,인자타입)이 변경되면 메서드를 호출하는 다른 클래스에 영향을 준다.(여전히 결합도 문제는 남아있다.)
3. 클래스 재사용 => 부모클래스의 메서드signature가 변경되면 자식클래스에 영향을 준다.
4. AOP(aspect oriented programming) => oop를 support해주는 개념이다. 핵심관심모듈(비즈니스로직), 횡단관심모듈(비즈니스로직을 서포트하는 기능적 로직)으로 나누어 구현한다.(관심의 분리 separation of concerns)
Framework에서 위빙(weaving)이라고 하는 특수한 작업을 수행하여 핵심모듈사이에 필요한 횡단관심코드가 동작하도록한다.
'공부 > 스프링프레임워크' 카테고리의 다른 글
[spring] Spring JDBC (0) | 2021.11.17 |
---|---|
[spring] 사용자 관리 프로젝트 아키텍쳐 (0) | 2021.11.11 |
[spring] 빈 등록 메타정보 구성 및 의존관계 설정 어노테이션 (0) | 2021.11.11 |
[spring] DI, DL (0) | 2021.11.11 |
[spring] 디자인패턴, 스프링 프레임워크 (0) | 2021.11.11 |