Avro Schema

JSON 예시에서 Avro record schema 초안 생성

이벤트 페이로드나 JSON Schema를 기반으로 Avro record 스키마를 만들고, 중첩 record와 배열 타입을 검토하기 좋은 전용 페이지입니다.

언제 쓰나

Kafka·Pulsar·Glue 같은 스키마 레지스트리는 Avro record 정의를 요구합니다. JSON 예시만 있는 상황에서 스키마를 손으로 작성하면 타입 오류와 null 허용 범위를 놓치기 쉽습니다. 이 도구는 초안을 빠르게 만들어 주고, 엔지니어는 도메인 규칙에 맞춰 `default`, `logicalType`, `doc`을 추가합니다.

출력 포맷에서 체크할 것

  • record 이름과 namespace를 프로젝트 컨벤션에 맞게 수정
  • nullable 필드는 `["null", "<type>"]` 유니온으로 표기
  • 시간 값은 `logicalType: timestamp-millis` 등으로 명시
  • enum과 정수형은 도메인 의도에 맞춰 후속 검토 필요

함께 쓰기 좋은 도구

같은 워크플로에서 바로 이어 쓸 수 있는 JSON2Class 도구를 연결해 두었습니다.

JSON to Java

Java DTO와 validation 중심으로 JSON 응답 모델을 정리합니다.

JSON to Kotlin

nullable 규칙과 data class 구조를 빠르게 검토합니다.

JSON Formatter

샘플 JSON을 정리한 뒤 변환기에 다시 넣어 타입 추론을 안정화합니다.