쿠키런: 킹덤의 전투 데이터, JSON Schema로 검증하고 자동완성하기
0
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 게임 전투 데이터를 JSON으로 입력할 때 오타나 잘못된 값을 런타임 이전에 잡기 위해 JSON Schema를 도입한 방법을 정리합니다. 로직을 데이터로 분리하기 위해 JSON 포맷을 활용하되, Unity 역직렬화의 Graceful 처리 특성 때문에 입력 오류 위치를 찾기 어려운 문제를 JSON Schema로 해결합니다. Json.NET의 JSONSchemaGenerator로 클래스에서 스키마를 자동 생성하고, 키 네이밍/필수 여부/타입 대응을 맞추기 위해 Contract Resolver로 스키마 생성 튜닝을 수행합니다. Enum 값이 숫자로 매핑되는 문제는 스키마 후처리로 Enum을 문자열 입력으로 제한하고, additionalProperties=false 및 불필요한 required 정리로 검증 범위를 강화합니다. 매 전투 테스트에서 별도 스레드로 Schema 검증을 실행해 Unity 로그로 오류를 출력하고, Visual Studio Code에서 JSON Schema 지원을 이용해 자동완성과 실시간 값 검증을 제공하는 방식을 소개합니다. 또한 Schema와 설정을 git 저장소 형태로 배포해 폴더 단위로 파일에 스키마를 매핑하도록 구성합니다. 결론으로 클래스 기반 스키마 생성-튜닝-후처리-코드/에디터 연동을 통해 콘텐츠 입력 속도와 오류 감소를 달성한 점을 강조합니다.

연관 게시글