2026-04-15

Variables, JSON & YAML

Shell 변수

터미널에서 변수를 선언하고 사용할 수 있다.

var="hello" echo $var # hello echo "$var world" # hello world echo '$var world' # $var world (홀따옴표는 변수 치환 안 됨) NUM=123 echo $NUM # 123

쌍따옴표(")는 $ 변수를 치환하고, 홀따옴표(')는 문자 그대로 출력한다.


Python 변수와 데이터 구조

변수

msg = "Hello" print(msg) # Hello num = 123 print(num) # 123

List

순서가 있고, 값을 변경할 수 있는 컬렉션이다.

skills = ["Linux", "Docker", "AWS"]

Tuple

List와 비슷하지만 값을 변경할 수 없다(immutable). 한 번 만들면 추가/삭제/수정이 불가능하다.

skills = ("Linux", "Docker", "AWS")

Dictionary

키-값 쌍으로 데이터를 저장한다.

devops = {"skill": "Devops", "Year": 2026} devops["skill"] # Devops

JSON과 YAML

Python Dictionary, JSON, YAML은 구조는 동일하고 형식만 다르다.

Dictionary → JSON

Python Dictionary를 보기 좋게 포매팅하면 그대로 JSON이 된다.

{ "skill": "Devops", "Year": 2026, "tools": ["Docker", "K8s", "Terraform"] }

JSON → YAML

JSON에서 쉼표와 괄호를 없애고, 리스트 항목 앞에 -를 붙이면 YAML이 된다.

skill: Devops Year: 2026 tools: - Docker - K8s - Terraform

DevOps 엔지니어에게 왜 중요한가?

  • JSON: 읽을 줄 알아야 한다. API 응답, 설정 파일 등에서 자주 만난다.
  • YAML: 작성할 줄 알아야 한다. Docker Compose, Kubernetes manifest, Ansible playbook, GitHub Actions 등 DevOps 도구 대부분이 YAML을 사용한다.