Clojure:
YAML로 작업하기

어떻게:

Clojure는 기본적으로 YAML에 대한 지원을 포함하고 있지 않지만, clj-yaml과 같은 서드파티 라이브러리를 사용하여 YAML 데이터를 파싱하고 생성할 수 있습니다. 먼저, 라이브러리를 프로젝트 의존성에 추가하세요:

;; 이것을 프로젝트.clj 의존성에 추가하세요
[clj-yaml "0.7.0"]

여기 clj-yaml을 사용하여 YAML을 파싱하고 Clojure 맵을 YAML로 변환하는 방법이 있습니다.

YAML 파싱:

(require '[clj-yaml.core :as yaml])

;; YAML 문자열 파싱하기
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; 출력:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

Clojure에서 YAML 생성:

(require '[clj-yaml.core :as yaml])

;; Clojure 맵을 YAML 문자열로 변환하기
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; 출력:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

이와 같은 간단한 작업들을 clj-yaml과 함께 Clojure 애플리케이션에 통합하여, 설정 파일을 다루거나 YAML을 사용하는 다른 서비스나 컴포넌트와의 데이터 교환을 용이하게 할 수 있습니다.