TypeScript 함수 오버로딩의 함정: 왜 판별된 유니온을 써야 하는가? | StartupSchool