현재 schema_checker.py 에서는 def validate_yaml 에서 한꺼번에 많은 기능이 연결되어 있어 수정하는데 불편함이 있을 분만아니라 가독성이 좋지 않습니다.
따라서 기능에 따라 분리를 하고 가독성을 높이는 것이 좋을 것 같습니다.
유효성 검사 코드와 반복적인 예외 처리를 통합하고 학년 범위 검사 코드를 통합하는 것이 좋을 것 같습니다.
validate_field , handle_validation , validate_grade 로 코드를 나누어서 기능별로 작성한 다음 validate_yaml 안에 기능을 하는 함수를 적어주면 오류가 발생했을 시 수정할때도 편리하고 코드를 수정했을 때 오류가 나는 가능성도 낮출 수 있어 좋을 것 같습니다.