YAML(YAML Ain't Markup Language)은 데이터 직렬화 양식으로, 사람이 쉽게 읽고 쓸 수 있는 텍스트 기반의 파일 형식입니다. YAML 파일은 .yml
또는 .yaml
확장자를 가지며, 설정 파일, 데이터 교환, 구성 파일 등 다양한 용도로 사용됩니다.
사용 이유와 목적:
:
)을 사용하여 데이터를 구조화하므로 인간이 쉽게 읽고 이해할 수 있습니다. 이러한 가독성은 설정 파일이나 데이터 파일을 만들 때 편리하며, 특히 사람이 직접 편집해야 하는 경우 유용합니다.사용법:
YAML 파일은 기본적으로 "키: 값" 쌍으로 이루어진 맵 형태입니다. 값은 스칼라, 리스트, 맵과 같은 다양한 데이터 타입이 될 수 있습니다. 예를 들어:
name: John Doe
age: 30
email: johndoe@example.com
hobbies:
- hiking
- reading
위의 예시는 이름, 나이, 이메일 및 취미를 포함하는 YAML 파일입니다. 들여쓰기를 통해 중첩된 데이터를 표현합니다.
주로 사용되는 범위:
YAML은 다양한 용도로 사용됩니다:
도커에서의 사용법:
도커는 컨테이너화된 애플리케이션을 관리하기 위한 플랫폼으로서, YAML 파일을 사용하여 컨테이너 실행에 필요한 구성을 정의합니다. 일반적으로 docker-compose.yml
파일로 알려진 파일을 사용하여 멀티 컨테이너 애플리케이션의 서비스와 설정을 정의합니다.
예를 들어, 다음은 도커 컴포즈를 사용하여 웹 애플리케이션과 데이터베이스를 실행하는 docker-compose.yml
파일의 예시입니다:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
database:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example_password
MYSQL_DATABASE: example_db
위의 YAML 파일은 웹 서버(Nginx)와 데이터베이스(MySQL) 컨테이너를 실행하는 데 필요한 정보를 정의합니다.
요약하면, YAML 파일은 사람이 읽기 쉽고 쓰기 편한 데이터 직렬화 형식으로서 다양한 용도로 사용됩니다. 특히 구성 파일, 설정 파일, 데이터 교환 등에서 널리 사용되며, 도커와 같은 컨테이너 기술에서도 중요한 역할을 합니다.