템플릿/골백의 동작원리 템플릿은 고정된 작업흐름을 가진 코드를 재사용한다는 의미에서 붙인 이름이다. 콜백은 템플릿 안에서 호출되는 것을 목적으로 만들어진 오브젝트이다. 템플릿/콜백의 특징 여러 개의 메소드를 가진 일반적인 인터페이스를 사용할 수 있는 전략 패턴의 전략과 달리 템플릿/콜백 패턴의 콜백은 보통 단일 메소드 인터페이스를 사용한다. 콜백은 일반적으로 하나의 메소드를 가진 인터페이스를 구현한 익명 내부 클래스로 만들어진다고 보면 된다. 콜백의 재활용 템플릿/콜백 방식은 템플릿에 담긴 코드를 여기저기서 반복적으로 사용하는 원시적인 방법에 비해 많은 장점이 있다. 콜백의 분리와 재활용 콜백 메소드의 단점은 익명 내부 클래스를 사용하기 때문에 상대적으로 코드를 작성하고 읽기가 조금 불편하다. *고정되 ..
IoC는 소프트웨어에서 자주 발견 할 수 있는 일반적인 개념이다. 객체지향적인 설계나, 디자인 패턴, 컨테이너에서 동작하는 서버 기술을 사용한다면 자연스럽게 IoC를 적용하거나 그 원리로 동작하는 기술을 사용하게 될 것이다. DaoFactory처럼 객체를 생성하고 관계를 맺어주는 등의 작업을 담당하는 기능을 일반화 한 것이 스프링의 IoC 컨테이너이다. 의존관계주입은 스프링 IoC기능의 대표적인 동작원리이다. IoC 컨테이너 == DI 컨테이너 의존관계 의존관계란? 두개의 클래스, 모듈이 존재할 때 의존관계에 있다고 말 할 때는 항상 방향성을 부여해 줘야 한다. 의존한다는 건 의존대상에 영향을 끼치는 것이다. 의존관계 주입의 세가지 충족 조건 1. 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나..