1. 개념 - 매개 변수나 반환 타입을 유동적으로 할 때 사용하는 개념. fun main(args : Array) { // 객체 생성할 때 전달해주는 타입으로 타입이 정해짐. var t1 = TestClass1() t1.testmethod1("문자열1"); var t2 = TestClass1(); t2.testmethod1(100); var t3 = TestClass2("초기화"); t3.test("문자열"); println(t3.value1); var t4 = TestClass3() t4.test2(100, "안녕"); } class TestClass1 { fun testmethod1(a1 : T) { println("a1:" + a1); } } // 생성자를 이용해서 타입 결정 class TestCl..