유니온 타입(Union Type)이란?`|`를 활용해서 타입을 OR로 엮는 타입. OR이기 때문에 유니온 타입으로 나열된 타입들 중 하나만 만족해도 된다.type Animal = 'dog' | 'cat';let pet: Animal;pet = 'dog'; // OKpet = 'cat'; // OKpet = 'fish'; // Error! 인터섹션 타입(Intersection Type)이란?`&`를 활용해서 타입을 AND로 엮는 타입. AND이기 때문에 인터섹션 타입으로 나열된 타입들 모두 만족해야 한다.type Name = { name: string };type Age = { age: number };type Person = Name & Age;const p: Person = { name: 'Char..