2024. 12. 12. 14:47ㆍ젬스it
YAML (YAML Ain't Markup Language)은 사람이 읽기 쉬운 데이터 직렬화 표준입니다. YAML은 주로 설정 파일과 데이터 저장을 위해 사용되며, JSON과 비슷하지만 가독성이 더 좋다는 장점이 있습니다. YAML 파일의 구조는 들여쓰기로 정의되며, 일반적으로 확장자는 `.yml` 또는 `.yaml`을 사용합니다.
다음은 YAML 파일의 기본 예제입니다:
### YAML 기본 예제
```yaml
# 이건 주석입니다
person:
name: John Doe
age: 30
married: true
children:
- name: Jane Doe
age: 10
- name: Jake Doe
age: 8
```
### YAML 주요 요소
- **키-값 쌍**: `name: John Doe`처럼 키와 값이 `:`로 구분됩니다.
- **들여쓰기**: 들여쓰기로 계층 구조를 정의합니다. YAML은 공백을 기준으로 들여쓰기 레벨을 결정하므로, 탭 대신 공백을 사용하는 것이 중요합니다.
- **리스트**: 리스트는 `-` 기호로 정의됩니다. 예를 들어, `children` 아래에 두 명의 아이가 리스트로 정의되었습니다.
- **주석**: 주석은 `#`로 시작합니다.
### YAML과 JSON 비교
YAML은 JSON과 유사하지만 더 간결하고 사람이 읽기 쉬운 형식을 제공합니다. 다음은 같은 데이터를 JSON으로 표현한 예입니다:
```json
{
"person": {
"name": "John Doe",
"age": 30,
"married": true,
"children": [
{
"name": "Jane Doe",
"age": 10
},
{
"name": "Jake Doe",
"age": 8
}
]
}
}
```
YAML은 특히 설정 파일, 데이터 정의 및 구성 관리 도구에서 많이 사용됩니다.
'젬스it' 카테고리의 다른 글
G3900 주황색 램프 8번 깜박임 프린터오류시 (0) | 2024.12.24 |
---|---|
윈도우 팝업메뉴, 컨텍스트메뉴 왼쪽 오른쪽 설정 (4) | 2024.10.18 |
sockJs 역할 (7) | 2024.09.12 |
인그레스서버 역할 (0) | 2024.09.11 |
webview2. 요청데이터 캡쳐 (0) | 2024.09.06 |