yaml vs json vs xml

GonnabeAlright·2021년 12월 26일
0
post-thumbnail

타 시스템 간에 데이터를 주고 받을 때 데이터 포맷에 대한 약속이 필요합니다. 따라서 Xml이나 Json과 같은 데이터 포맷을 정의하고 해당 포맷의 규칙에 맞게 작성합니다.

XML

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <apiVersion>v1</apiVersion>
  <kind>Pod</kind>
  <metadata>
    <name>hello-pod</name>
    <labels>
      <app>hello</app>
    </labels>   
  </metadata>
  <spec>
    <containers>
      <name>hello-container</name>
      <image>tmkube/hello</image>
      <ports>
        <containerPort>8000</containerPort>
      </ports>
    </containers>
  </spec>    
</root>

xml은 태그형식을 통해서 Key와 Value를 구분하고 태그안에 태그를 넣어서 부모와 자식관계의 구조를 나타냅니다.

JSON

{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata": {
    "name": "hello-pod",
    "labels": {
     	"app": "hello"       
    }	  
  },
  "spec": {
    "containers": [
      {
        "name": "hello-container",
        "image": "tmkube/hello",
        "ports": [
          {
            "containerPort": 8000
          }          
        ]              		      
    ]
  }  
}

Yaml/yml (야믈)

apiVersion: v1
kind: Pod
metadata:
    name: hello-pod
    labels
    	app: hello
spec:
   containers:
    - name: hello-container
      image: tmkube/hello
      ports:
      - containerPort: 8000

0개의 댓글