[java] SnakeYAML을 사용하여 YAML 파일의 불리언 데이터 처리하기

YAML은 인간이 읽고 쓰기에 용이한 데이터 직렬화 형식입니다. 인기있는 언어인 Java에서도 YAML 파일을 처리하기 위해 다양한 라이브러리가 있습니다. 이 중 하나가 SnakeYAML입니다. SnakeYAML은 YAML 파일을 Java 객체로 변환하고 Java 객체를 YAML 파일로 변환하는 기능을 제공합니다.

이번 예제에서는 SnakeYAML을 사용하여 YAML 파일에서 불리언(Boolean) 데이터를 처리하는 방법을 알아보겠습니다.

SnakeYAML 라이브러리 추가하기

SnakeYAML을 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가하세요.

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

Gradle을 사용하는 경우, build.gradle 파일에 다음의 의존성을 추가하세요.

dependencies {
    implementation 'org.yaml:snakeyaml:1.27'
}

YAML 파일 로딩하기

import org.yaml.snakeyaml.Yaml;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        try {
            // YAML 파일 로드하기
            InputStream input = new FileInputStream("example.yaml");
            Yaml yaml = new Yaml();
            Map<String, Object> data = yaml.load(input);

            // 불리언 데이터 확인하기
            boolean isEnabled = (boolean) data.get("enabled");
            System.out.println("Enabled: " + isEnabled);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 SnakeYAML을 사용하여 example.yaml 파일을 로드하고, enabled 키의 불리언 값을 확인하는 예제입니다.

YAML 파일 예시

enabled: true

example.yaml 파일은 위와 같이 enabled 키로 불리언 값인 true를 가지고 있습니다.

위의 예제 코드를 실행하면 Enabled: true가 출력됩니다.

해당 예제를 통해 SnakeYAML을 사용하여 YAML 파일에서 불리언 데이터를 처리하는 방법을 알아보았습니다. SnakeYAML을 사용하면 YAML 파일의 다른 데이터 유형도 쉽게 처리할 수 있습니다.

참고 자료