VoucherFactory 클래스를 @Component를 통해 빈으로 등록하도록 변경, 생성자 private 삭제, static 메서드를 일반 메서드로 변경
이유 : 기존 설계를 토대로 테스트 코드 작성 시 Mock 객체로 만들 수 없어서 service 레이어 테스트를 진행하지 못했다. 설계 수정이 올바른 선택인지 모르겠지만, 피드백을 받으면서 물어봐야겠다. 왜 TDD로 개발을 하게 되는지 이해하게 되었다.(테스트 코드를 작성하면서 구현 방향을 설계할 수 있음)