Repository에 generics 적용