인스턴스 단위
Box<T>처럼 객체가 생성될 때 담을 값의 타입을 정하고 멤버 전체가 공유합니다.
class Box<T>
클래스나 인터페이스에 타입 매개변수를 두면 컨테이너, 저장소, 응답 모델이 담는 값의 타입을 재사용하면서 보존할 수 있습니다.
Box<T>처럼 객체가 생성될 때 담을 값의 타입을 정하고 멤버 전체가 공유합니다.
class Box<T>
Repository<T>는 엔티티 타입이 바뀌어도 같은 저장소 사용법을 유지합니다.
Repository<User>
식별자 기반 저장소처럼 id가 필요한 경우 T에 구조 제약을 둡니다.
T extends Entity
API 응답, 캐시, 큐처럼 담는 값이 달라지는 구조에 적합합니다.
ApiResponse<T>