역할에 맞도록 클래스명 수정 OpinionFactory -> OpinionRepository