‘클린코드’ 책을 읽다가 계속 이 용어들이 나와서 간단히 정리를 해야겠다고 생각했다.
스프링의 주요 기술인 IoC/DI, AOP와 PSA(Portable Service Abstraction)는 애플리케이션을 POJO로 개발할 수 있게 해주는 가능 기술(enabling technology)이라고 불린다.
클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 변환(adapt) 시킨다. 서로 일치하지 않는 인터페이스를 갖는 클래스들을 함께 동작시킨다.
작성중..
참조
GoF (p.196)