Kafka는 주고받는 메세지 유효성 검사 X → Producer, Consumer 개발 단에서 약속을 하고 주고 받는다.
하지만 이런 메세지를 개인, 팀이 관리한다면 몰라도 관리하는 단이 섞이게 되면 아래와 같은 문제가 생길 수 있다.
공유 없이
필드명이 변경되거나 특정 필드 데이터 타입이 변경되거나 특정 필드가 사라짐
이와 같은 문제가 발생하면 Consumer에서 파싱할 때 오류가 발생함
Kafka로 메세지를 주고 받을 때 그 **스키마를 중앙에서 관리
**하기 위한 것이다.
내부적으로 Avro를 사용, REST API를 이용해서 스키마를 저장, 조회 가능하다.