[python] YAML이란 무엇인가요?

YAML은 인간 친화적인 형식으로 고안되어 있어, 들여쓰기와 줄 바꿈을 통해 데이터의 구조를 표현합니다. 예를 들어, 다음은 YAML 형식의 간단한 예시입니다:

person:
  name: John Doe
  age: 25
  email: johndoe@example.com

이 예시에서는 “person”이라는 키에 대한 값으로 이름, 나이, 이메일이 포함되어 있습니다. 들여쓰기를 통해 계층 구조가 표현되며, 콜론(:)은 키와 값 사이의 구분자로 사용됩니다.

YAML은 다양한 프로그래밍 언어에서 파싱하고 생성할 수 있는 라이브러리가 제공되며, 파이썬에서는 PyYAML이 가장 널리 사용됩니다. 다음은 PyYAML을 사용하여 YAML을 파싱하는 간단한 예시입니다:

import yaml

# YAML 문자열 파싱
yaml_str = '''
person:
  name: John Doe
  age: 25
  email: johndoe@example.com
'''

data = yaml.safe_load(yaml_str)

# 파싱된 데이터 접근
print(data['person']['name'])  # 출력: John Doe

YAML은 가독성이 좋고 간단한 구조로 데이터를 표현할 수 있어, 구성 파일이나 데이터 교환 형식으로 사용할 때 유용합니다. 또한, JSON과 호환되는 것이 장점이며, 다양한 언어에서 지원되어 유연하게 사용할 수 있습니다.

참고문헌: