Proxy 객체의 활용


각 계층에는 -Helper 접미사가 붙은 Proxy 객체를 두었습니다. 이 Proxy 객체를 통해 외부 계층과의 통신을 담당하고, 비즈니스로직을 수행합니다.

단위 기능 역할인 Repository, Publisher, Factory 는 각각의 단위 기능만을 수행하고 -Helper 접미사가 붙은 Proxy 객체가 실제 비즈니스 로직 수행을 담당합니다.

-Helper 접미사가 붙은 객체는 실질적으로 Agent 와 같은 역할을 수행합니다. 마치 대리인 처럼 외부계층과 교류가 필요할 때는 Agent 역할을 수행합니다.

초기 개발 작업시 프록시 객체 명을 -Agent 접미사를 붙이려고 했지만 Spring Framework 또는 Java SE 라이브러리 내에 광범위하게 -Agent 접미사를 채택한 라이브러리가 많을 것이기에 혼동을 피하고 단순한 예제의 직관적인 논리적인 흐름을 확인 가능하도록 -Helper 접미사를 붙인 객체를 채택했습니다.