TypeScript

인터페이스를 활용한 설계

우리는 2장에서 인터페이스 기본 문법을, 4장 3절에서 클래스와 인터페이스의 구현(implements) 관계를 살펴봤습니다. 이제는 인터페이스를 타입 선언 수준에서 한 단계 더 확장해 보겠습니다.

구현와 타입 선언를 중심으로 인터페이스를 활용한 설계의 판단 흐름을 읽습니다.

1

인터페이스가 제공하는 '계약'의 중요성

인터페이스의 가장 중요한 역할은 클래스가 따라야 할 '계약' 또는 '청사진'을 정의하는 것입니다.

구현(implements)
2

다형성을 통한 유연한 설계

인터페이스를 활용한 설계의 핵심은 다형성(Polymorphism)입니다.

타입 선언
3

인터페이스 관점의 의존성 역전 원칙

인터페이스를 활용한 설계는 의존성 역전 원칙(DIP)과 밀접하게 관련됩니다.

유연하고 확장 가능한 설계