목차
1. YAML이란?
YAML은 "YAML Ain't Markup Language"의 약자로, 데이터를 표현하는데 사용되는 가벼운 형식의 언어입니다.
사람이 쉽게 읽고 쓸 수 있으며, 다양한 프로그래밍 언어에서 사용할 수 있는 데이터 직렬화 형식입니다.
주로 설정 파일이나 데이터 구조를 저장하는데 자주 사용됩니다.
2. YAML 문법 소개
YAML 문법은 들여쓰기를 통해 데이터의 계층 구조를 표현하며, 콜론(:)과 대시(-), 배열([]) 등을 사용하여 데이터를 표현합니다.
들여쓰기로 계층 구조 표현(/tmp/data.yaml)
fruits: [apple, banana, orange]
name: John Doe
age: 30
is_student: false
3. Python에서 YAML 사용하기
Python에서는 `pyyaml` 라이브러리를 사용하여 YAML 파일을 파싱하고 생성할 수 있습니다.
import yaml
#YAML 파일 파싱
with open('/tmp/data.yaml', 'r') as file:
data = yaml.load(file, Loader=yaml.FullLoader)
#파싱한 데이터 사용
print(data['name'])
print(data['fruits'])
4. 언어변환을 위한 YAML 파일 구조 설계
YAML 파일을 사용하여 다국어를 지원하는 언어변환 기능을 구현하기 위해 파일 구조를 설계해야 합니다. 일반적으로 각 언어별로 키와 값을 가지는 딕셔너리 구조를 사용합니다.
예시: 영어와 한국어로 각각 'Hello, world!'를 저장하는 기본 언어 파일(/tmp/language.yaml)
en:
greeting: Hello, world!
ko:
greeting: 안녕, 세계!
5. 기본 언어 파일 생성 예제
Python 스크립트를 사용하여 기본 언어 파일을 생성하는 예제입니다.
import yaml
data = {
'en': {'greeting': 'Hello, world!'},
'ko': {'greeting': '안녕, 세계!'}
}
with open('/tmp/language.yaml', 'w') as file:
yaml.dump(data, file)
위의 예제 코드들은 파이썬에서 YAML 모듈을 사용하여 언어 변환을 위한 기능을 구현하는 방법을 보여줍니다.
YAML은 사람이 쉽게 읽고 쓸 수 있는 형식이므로, 다국어 지원과 언어 변환을 구현하는 데 유용하게 활용할 수 있습니다.
반응형