(출처 -https://ooz.co.kr/175)
이것의 의미는 POJO라는 것을 IoC/DI,AOP,PSA를 통해서 달성할 수 있다는 것을 의미한다.
2.특정 환경에 종속적이지 않아야 한다.!!!
특정 환경이나 기술에 종속적이지 않으면 재사용 가능하고, 확장 가능한 유연한 코드를 작성할 수 있다.
저수준 레벨의 기술과 환경에 종속적인 코드를 애플리케이션 코드에서 제거 함으로써 코드가 깔끔해진다.
코드가 깔끔해지기 때문에 디버깅하기도 상대적으로 쉽다.
특정 기술이나 환경에 종속적이지 않기 때문에 테스트 역시 단순해진다.
객체지향적인 설계를 제한없이 적용할 수 있다.(가장 중요한 이유)