Generic은 타입을 외부에서 받을 때 사용한다. class Lecture { final int id; final String name; Lecture(this.id, this name); } 이런 Class가 있다고 보면, Lecture은 class외부에서 생성자를 input으로 받게 되는데 타입은 사실 받기 어렵다. 이미 class내부에서 정의내렸기 때문이다. void main() { Lecture lecture1 = Lecture('123','lecture1'); // String이니까 잘 들어간다 } class Lecture { // 사이에 무엇을 넣어도 상관없는데 보통T넣는다. final T id; final String name; Lecture(this.id, this.name); } cla..