[java] SnakeYAML을 사용한 YAML 파일 쓰기

SnakeYAML은 자바에서 YAML 파일을 읽고 쓰기 위한 라이브러리입니다. 이전 포스트에서는 SnakeYAML을 사용하여 YAML 파일을 읽는 방법에 대해 다뤘습니다. 이번에는 SnakeYAML을 사용하여 YAML 파일을 쓰는 방법에 대해 알아보겠습니다.

Maven 종속성 추가하기

먼저 SnakeYAML을 사용하기 위해 Maven 프로젝트에 아래의 종속성을 추가해야 합니다.

<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>1.27</version>
</dependency>

YAML 파일 쓰기 예제

아래는 SnakeYAML을 사용하여 YAML 파일을 쓰는 간단한 예제입니다.

import org.yaml.snakeyaml.Yaml;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class YamlFileWriter {

    public static void main(String[] args) {
        Map<String, Object> data = new HashMap<>();
        data.put("name", "John Doe");
        data.put("age", 30);
        data.put("city", "New York");

        Yaml yaml = new Yaml();
        try (FileWriter writer = new FileWriter("example.yaml")) {
            yaml.dump(data, writer);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서는 HashMap을 사용하여 YAML 파일에 작성할 데이터를 정의합니다. 그리고 Yaml 객체를 생성한 후 dump() 메서드를 사용하여 데이터를 YAML 파일에 쓰게 됩니다. FileWriter를 사용하여 파일을 열고, try-with-resources 문을 사용하여 파일을 자동으로 닫아줍니다.

실행 결과

위의 예제를 실행하면 현재 프로젝트 폴더에 example.yaml 파일이 생성되고, 아래와 같은 내용이 기록됩니다.

age: 30
city: New York
name: John Doe

결론

이번 포스트에서는 SnakeYAML을 사용하여 YAML 파일을 쓰는 방법에 대해 알아보았습니다. YAML 파일을 쓰는 데에는 dump() 메서드를 사용하며, 데이터를 정의한 뒤 FileWriter를 사용하여 파일에 쓰게 됩니다. SnakeYAML은 간편하게 YAML 파일을 다룰 수 있는 유용한 라이브러리입니다.

더 많은 정보를 알고 싶다면 SnakeYAML 공식 문서를 참조해주세요.