[java] SnakeYAML을 사용하여 YAML 파일의 경로 설정하기

YAML 파일은 일반적으로 설정 정보를 저장하기 위해 사용되며, Java 프로젝트에서 YAML 파일을 사용할 때 SnakeYAML 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하여 YAML 파일의 경로를 설정하는 방법에 대해 알아보겠습니다.

SnakeYAML 라이브러리 추가하기

먼저, SnakeYAML 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 Maven 또는 Gradle과 같은 의존성 관리 툴을 사용할 수 있습니다. 다음은 Maven을 사용하여 SnakeYAML 라이브러리를 추가하는 예시입니다.

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

YAML 파일의 경로 설정하기

SnakeYAML을 사용하여 YAML 파일의 경로를 설정하려면 다음과 같은 코드를 작성해야 합니다.

import org.yaml.snakeyaml.Yaml;

public class Main {
    public static void main(String[] args) {
        // YAML 파일의 경로 설정
        String filePath = "config.yaml";
        
        // SnakeYAML 라이브러리를 사용하여 YAML 파일 읽기
        Yaml yaml = new Yaml();
        try (InputStream inputStream = new FileInputStream(filePath)) {
            // YAML 파일을 Map으로 읽어옴
            Map<String, Object> map = yaml.load(inputStream);
            
            // Map을 사용하여 YAML 파일의 데이터에 접근하고 처리
            // ...
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 filePath 변수에는 YAML 파일의 경로를 지정해야 합니다. 만약 YAML 파일이 프로젝트의 루트 디렉토리에 있다면 파일 이름만 지정해주면 됩니다. 그렇지 않은 경우, 해당 파일의 절대 경로를 지정해야 합니다.

SnakeYAML 라이브러리에서 제공하는 Yaml 클래스를 사용하여 YAML 파일을 읽을 수 있습니다. 위의 예제에서는 load 메서드를 사용하여 YAML 파일을 Map으로 읽어왔습니다. 이후에는 읽어온 데이터에 접근하고 필요한 처리를 진행할 수 있습니다.

참고 자료