마커 인터페이스는 내부에 메서드나 상수가 없는 인터페이스 입니다 . 객체에 대한 런타임 타입 정보를 제공하므로 컴파일러와 JVM은 객체에 대한 추가 정보를 얻을 수 있습니다 .
마커 인터페이스는 태깅 인터페이스라고도 합니다.
마커 인터페이스는 여전히 사용되고 있지만, 코드의 문제점을 나타내는 신호일 가능성이 매우 높으므로 신중하게 사용해야 합니다. 그 주된 이유는 마커가 어떤 동작도 정의하지 않기 때문에 인터페이스가 무엇을 나타내는지 모호해지기 때문입니다. 최근 개발 트렌드는 이러한 문제를 해결하기 위해 어노테이션을 선호합니다.
대표적으로 Serializable , Cloneable , Remote 와 같은 다양한 내장 마커 인터페이스가 있습니다.