들어가기 전 이 글은 스키마 레지스트리를 기동할 때 사용하는 스키마 레지스트리 설정에 대해서 간략히 정리한 글입니다. 스키마 레지스트리 설정 스키마 레지스트리를 기동시키려면 필요한 설정값들이 저장된 설정 파일을 함께 전달해줘야한다. 이 때, 기본적인 설정값들에 대해서 살펴보고자 한다. 기본적으로는 아래 설정값들을 스키마 레지스트리에 전달하며 기동한다. listeners:http://0.0.0.0:8081 kafkastore.bootstrap.servers=PLAINTEXT://localhost:9092 kafkastore.topic=_schemas schema.compatibility.level=full 각 값들은 무엇을 의미할까? listeners 스키마 레지스트리가 REST API 요청을 듣기 위해 ..
스키마의 필요성 나 혼자 DB를 개발하고, DB에서 나온 데이터로 무언가를 만든다고 가정해보자. 이럴 때는 내가 정한대로 할 수 있기 때문에 스키마 변경을 아주 쉽게 할 수 있다. 그렇지만 회사에서 큰 시스템을 만들 때는 그렇게 할 수 없다. 데이터를 공급하는 사람과 데이터를 가져가는 사람이 다를 수 있고, 이런 경우에는 스키마 변경에 대해 협의를 해야한다. 회사가 커지면 커질수록 하나의 스키마에 대해서 관련된 사람이 많을 수 있고 더 많은 협의가 필요해진다. 공급하는 쪽도 마찬가지다. 공급하는 쪽에 새로운 사람이 와서 스키마에 맞지 않는 데이터가 들어간다고 가정해보자. 그러면 메세지를 읽는 쪽에서 파싱을 할 때 큰 에러가 발생해서 시스템 전체가 다운되는 문제가 발생할 수 있다. 이런 이유들 때문에 데이..