불여우의 길 2023. 4. 12. 17:44
  • JSON vs XML
JSON XML
파싱과 직렬화 쉬움 많은 계층구조 확보
적은 용량 많은 태그돠 속성 포함 (데이터의 유연성)
네트워크 대역폭과 디스크 공간 절약 스키마를 통한 유효성 검사 (일관성, 정확성)
javascript 사용에 있어 유리 여러 언어간 호환성 높음

 

  •  텍스트 형식의 데이터 교환 포맷 vs 이진 형식의 데이터 교환 포맷
   텍스트 형식의 데이터 교환 포맷 (JSON) 이진 형식의 데이터 교환 포맷 (protobuf)
가독성 좋음 떨어짐
용량 비교적 큼 비교적 작음
성능 비교적 낮은 데이터 처리 비교적 높은 처리 성능
호환성 대부분의 시스템에서 지원 가능 특정 언어나 플랫폼에서 지원 가능

sprint 작성

 

test1:
  #TODO: 여기에 1번 데이터를 YAML 형식으로 작성하세요.
  Car:
    Color: Blue
    Model:
      Name: Cyber Truck
      Year: 2022
    Fuel: Electric
    Price: "$100,000"

test2:
  #TODO: 여기에 2번 데이터를 YAML 형식으로 작성하세요.
  Version: 2012-10-17
  Statement:
    - Effect: Allow
      Action: ["ec2:*","elasticloadbalancing:*","route53:*","autoscaling:*","cloudwatch:*","SNS:*"]
      Resource: ["*"]
    - Effect: Allow
      Action: ["s3:*"]
      Resource: ["arn:aws:s3:::travis-terraform-state","arn:aws:s3:::travis-terraform-state/*","arn:aws:s3:::travis-shared-1-registry-images","arn:aws:s3:::travis-shared-1-registry-images/*","arn:aws:s3:::travis-shared-2-registry-images","arn:aws:s3:::travis-shared-2-registry-images/*"]
    - Effect: Allow
      Action: ["iam:GetUser"]
      Resource: ["arn:aws:iam::341288657826:user/igor-terraform"]
    - Effect: Allow
      Action: ["iam:*"]
      Resource: ["arn:aws:iam::341288657826:role/*","arn:aws:iam::341288657826:user/registry-shared-1","arn:aws:iam::341288657826:user/registry-shared-2","arn:aws:iam::*:user/cyclist-*","arn:aws:iam::*:user/worker-*","arn:aws:iam::*:user/build-trace-*"]
    - Effect: Allow
      Action: ["dynamodb:*"]
      Resource: ["arn:aws:dynamodb:us-east-1:341288657826:table/travis-terraform-state"]
     
test3:
  #TODO: 여기에 3번 데이터를 YAML 형식으로 작성하세요.
  name: Node.js CI
  on:
    push:
      branches: main
    pull_request:
      branches: main
  jobs:
    build:
      runs-on: ubuntu-latest
      steps:
        - uses: "actions/checkout@v2"
        - name: Use Node.js
          uses: "actions/setup-node@v1"
          with :
           always-auth: true
           node-version: 12.x
           registry-url: "https://registry.npmjs.org"
           scope: "@octocat"
        - name: Install dependencies
          run: npm ci
          env:
           NODE_AUTH_TOKEN: "${{secrets.NPM_TOKEN}}"
 

스프린트로 요론 yaml 파일을 작성해봤다.

 

하나하나 작성하니 음 귀찮지만

이렇게 쓰는거구나..

이런 표현이구나.. 를 알 수 있었던 스프린트!


오늘의 회고

 

확실히 다른 데이터 표현 문서보다 간단하다.

하지만 공백 때문에 애먹었당ㅋㅋ

내가 실무에서 yaml 문서를 작성하게 된다면 음 

오류가 날 것 같당 우헤헤