// 0. 시작typeMyReadonly<T> = ...// 1. 결과값은 {} 형태를 띄어야한다.typeMyReadonly<T> = {}// 2. T 의 키-밸류를 이용해야한다.typeMyReadonly<T> = { [K keyof T]: ...}// 3. T 의 모든 프로퍼티들을 돌면서 반복을 돌아야한다. (in 을 사용하면 반복)typeMyReadonly<T> = { [KinkeyofT]: ... }// 4. T 의 키값을 이용해서 밸류를 결정한다.typeMyReadonly<T> = { [KinkeyofT]:T[K] }// 5. readonly 속성을 준다.typeMyReadonly<T> = { readonly [KinkeyofT]:T[K] }