스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 애칭을 가진 IoC/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍 모델에 대한 이해가 필수다. 그럼 이 삼각형에 대해 알아보자. IoC(Inversion Of Control)/DI(Dependency Injection) - 제어의 역적/ 의존성 주입 스프링은 DI를 통해 IoC가 일어난다. 그럼 DI는 뭘까? DI는 '의존성 주입'이다. 그럼 또 의존성은 무엇일까? 이 책의 저자는 의존성은 new라 설명한다. 추가적인 설명을 들자면 '의존한다'는 것은 의존대상, B라는 클래스가 변하면 그것이 A라는 클래스에 영향을 미친다는 뜻이다. 이는 하나의 모듈이 바뀌면 의존한 다른 모듈까지 변경이 일어..