UserDao에 대한 MockUserDao를 생성

getAll() 에 대해서는 스텁으로서, update() 에 대해서는 목오브젝트로서 동작하는 UserDao 타입의 테스트 대역으로 만듬
Mockito라는 목프레임워크를 사용하여, 간단하게 목오브젝트 생성 후 검증 진행함

일일이 목오브젝트를 만들 필요가 없어짐!!
리플렉션 테스트 클래스 생성
HelloUppercase클래스는 가장 기본적은 데코레이터 패턴을 이용하여 부가기능을 넣는 방법
위와 같은 방법으로 부가기능을 추가하게 되면 매번 메서드를 생성할 때마다 부가기능을 별도로 써야한다.
하지만 다이내믹 프록시를 이용하면, 한군데로 호출을 모일 수 있게 한다.
UppercaseHandler클래스는 다이내믹 프록시 기능을 이용하여 부가기능을 넣도록 추가하였다.