YAML 입력

Dart 출력

YAML을 Dart로 변환이란?

YAML을 Dart로 변환하면 YAML 데이터 구조가 final 필드, 생성자, fromMap 팩토리 메서드를 가진 Dart 클래스 정의로 변환됩니다.

변환기는 YAML 타입을 Dart 타입으로 매핑합니다: 문자열→String, 정수→int, 부동소수점→double, 불리언→bool, null→nullable 타입.

이 도구는 API 응답, 구성 객체, 로컬 데이터를 모델링하는 Dart 데이터 클래스가 일반적으로 사용되는 Flutter 개발에 특히 유용합니다.

YAML을 Dart로 변환하는 방법

YAML 데이터에서 Dart 클래스를 생성하는 단계:

1

YAML 붙여넣기 또는 업로드

왼쪽 패널에 YAML 내용을 입력하거나 업로드를 클릭하여 .yaml 또는 .yml 파일을 로드합니다.

user:
  name: Alice
  age: 30
  active: true
2

자동 변환

변환기가 즉시 final 필드, 명명된 생성자, fromMap 팩토리가 있는 Dart 클래스를 생성합니다.

3

복사 또는 다운로드

복사를 클릭하여 Dart 코드를 클립보드에 복사하거나 다운로드를 클릭하여 .dart 파일로 저장합니다.

일반적인 사용 사례

Flutter 데이터 모델

YAML API 문서나 모의 데이터에서 Flutter 앱용 Dart 모델 클래스를 생성합니다.

구성 파싱

YAML 구성 파일을 사용자 정의 구성 로딩 로직을 위한 Dart 클래스로 변환합니다.

API 응답 모델링

YAML로 문서화된 API 응답을 fromMap 팩토리가 있는 Dart 클래스로 변환합니다.

데이터 클래스 프로토타이핑

코드 생성 도구를 완전히 설정하기 전에 YAML 사양에서 Dart 데이터 클래스를 빠르게 프로토타입합니다.

자주 묻는 질문

YAML null은 어떤 Dart 타입이 되나요?

YAML null 값은 생성된 Dart 클래스에서 dynamic nullable 타입으로 매핑됩니다.

중첩된 YAML 객체가 지원되나요?

중첩된 객체는 생성된 Dart 클래스에서 Map으로 표현됩니다.

생성된 코드가 json_serializable과 호환되나요?

생성된 코드는 수동 fromMap 패턴을 사용합니다. json_serializable을 사용하려면 @JsonSerializable() 어노테이션을 추가하세요.

Flutter 프로젝트에 사용할 수 있나요?

네. 생성된 Dart 클래스는 Flutter 프로젝트에서 완벽하게 작동합니다.

이 도구는 오프라인에서 작동하나요?

네. 모든 변환은 브라우저에서 수행됩니다. 어떤 서버에도 데이터가 전송되지 않습니다.

관련 도구

관련 YAML 및 Dart 도구를 탐색하세요: