[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과 호환되는 것이 장점이며, 다양한 언어에서 지원되어 유연하게 사용할 수 있습니다.
참고문헌:
- YAML 공식 사이트: https://yaml.org/
- PyYAML 문서: https://pyyaml.org/wiki/PyYAMLDocumentation