[java] Java 객체를 YAML 파일로 변환하기

Java에서 YAML 파일로 객체를 저장하고 싶을 때는 Jackson 라이브러리를 사용할 수 있습니다. 이 라이브러리는 JSON과 YAML 형식으로 데이터를 매핑하는 기능을 제공합니다.

아래는 Java 객체를 YAML 파일로 변환하는 예제 코드입니다.

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        // 변환할 객체 생성
        Person person = new Person("John", 25);

        // ObjectMapper 초기화
        ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());

        try {
            // YAML 파일로 변환하여 저장
            objectMapper.writeValue(new File("person.yaml"), person);

            System.out.println("Java 객체를 YAML 파일로 변환 완료!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

class Person {
    private String name;
    private int age;

    // 생성자, getter, setter 생략

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

위의 예제에서는 Person 객체를 YAML 파일로 변환하여 person.yaml 파일에 저장합니다. ObjectMapper 클래스를 사용하여 객체를 YAML 형식으로 변환할 수 있습니다.

YAML 파일에는 다음과 같이 변환된 내용이 저장됩니다:

name: "John"
age: 25

또한, Jackson 라이브러리는 YAML 파일을 읽어 Java 객체로 다시 변환하는 기능도 제공합니다. 이를 사용하면 YAML 파일을 읽어 Java에서 사용할 수 있는 객체로 쉽게 변환할 수 있습니다.

자세한 내용은 Jackson 공식 문서를 참조하세요.