YAML에 대해 알아야 할 모든 것
YAML
또 다른 마크업 언어(이전 전체 형식)
YAML은 마크업 언어가 아닙니다(현재 전체 형식).
YAML이란 무엇입니까?
데이터 - 직렬화
직렬화:
직렬화는 복잡한 데이터 구조에 있는 데이터 개체를 물리적 장치에서 이 데이터를 전송하는 데 사용할 수 있는 일련의 바이트(또는 스토리지)로 변환하는 프로세스입니다.
또는
이 데이터 객체를 일련의 바이트로 변환하는 과정은 쉽게 전송할 수 있는 객체의 상태를 저장합니다.
역직렬화:
데이터 직렬화의 반대는 데이터 역직렬화입니다.
물체:
코드와 데이터의 조합. 기본적으로 데이터 저장 장치입니다.
일부 데이터 - 직렬화 언어
YAML이 마크업 언어로 간주되지 않는 이유와 전체 형식이 변경된 이유는 무엇입니까?
Markup 언어는 문서만 저장하는 데 사용되지만 YAML에서는 문서와 함께 개체 데이터를 저장할 수 있습니다. 이것이 마크업 언어로 간주되지 않는 이유입니다.
데이터 직렬화 사용:
YAML의 이점:
몇 가지 중요한 사항:
YAML 구문
#key-value-pairs
"apple" : "This is a red fruit"
1 : "This is my roll no."
---
#lists
- apple
- horse
- Sourav
- sourav
---
#block
cities:
- New Delhi
- Mumbai
- Pune
- Banglore
---
cities: [New Delhi, Mumbai, Pune, Banglore]
---
{mango: "Yellow Fruit", qualtily: "A+"}
...
데이터 유형
#string variables
myself : Sourav
fruit : "Orange"
job : 'DevOps Engineer'
---
#multiple line strings
bio: |
Hey, I'm Sourav Dhiman
I'm a DevOps Engineer
---
#write a single line in multiple lines
message: >
This is written
in multiple
lines but it
will show in single line
---
numbers: 3942
makrs: 84.32
booleanvalues: No #N, n, false, False, FALSE
#same for true - Y, y, yes, True, TRUE
#specify the type
zero : !!int 0
positivenum: !!int 34
negativenum: !!int -12
binarynum: 0b11001
octalnum: !!int 043423
hexalnum: !!int 0x45
#floating point number
marks: !!float 32.38
infinite: !!float .inf
not a num: !!float .nan
#null
surname: !!null Null # or null, NULL, ~
~: This is a null key
고급 데이터 유형
student: !!seq
- marks
- name
- roll_no
#like this also
student: [marks, name, roll_no]
#some of the keys of the seq will be empty
#sparse seq
sparce seq:
- hey
- how
-
- null
- sup
#nested seq
liking:
- fruits:
- banana
- apple
- vegetable:
- sweet pototo
- tomato
#key: value pairs are called maps
!!map
#nested mapping: map within a map
name: Sourav
role:
- age: 19
- job: student
#same as
name: Sourav
role: {age: 19, job: student}
#pairs: keys may have duplicate values
!!pairs
pair examples: !!pairs
- job: student
- job: teacher
#same as
pair example: !!pairs [job: student, job: teaacher]
#this will be an array of hastables
# set will allow you to have unique values
Idenity:
? Sourav
? Nikhil
? Sidhant
#dictionary !!omap
people: !!omap
- Sourav:
- name: Sourav Dhiman
- age: 19
- height: 176
- Nikhil:
- name: Nikhil Sharma
- age: 21
- height: 174
# reusing some properties using anchors
likings: &likes
fav fruit: mango
dislikes: grapes
person1:
name: Sourav
<<: *likes
person2:
name: Nikhil
<<: *likes
dislikes: oranges
#this will look like
#person2:
name: Nikhil
fav fruit: mango
dislikes: oranges
person3:
name: Sidhant
<<: *likes
Reference
이 문제에 관하여(YAML에 대해 알아야 할 모든 것), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/d_sourav155/everything-you-need-to-know-about-yaml-14bf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)