
✅ 인터페이스란?interface는 객체의 속성 및 메서드 구조를 정의하는 TypeScript의 문법이다. 타입 별칭(type)과 유사해 보일 수 있지만, 다음과 같은 특징을 갖는다:컴파일 시점에 타입 검사를 수행다양한 구현체에 동일한 구조를 강제할 수 있어 일관성 및 재사용성을 높인다함수 타입 정의도 가능interface IUser { name?: string; // 선택 속성 readonly age: number; // 읽기 전용 속성 greet(name: string): void; // 메서드 시그니처} 타입 별칭과의 차이점 type: 원시 타입, 유니온, 인터섹션 등 모든 타입을 표현할 수 있음interface: 주로 객체 타입 구조 정의에 특화됨type UserTyp..