yml 확장자

agnusdei·2023년 7월 27일
0

YAML(YAML Ain't Markup Language)은 데이터 직렬화 양식으로, 사람이 쉽게 읽고 쓸 수 있는 텍스트 기반의 파일 형식입니다. YAML 파일은 .yml 또는 .yaml 확장자를 가지며, 설정 파일, 데이터 교환, 구성 파일 등 다양한 용도로 사용됩니다.

사용 이유와 목적:

  • 가독성과 유연성: YAML은 들여쓰기와 콜론(:)을 사용하여 데이터를 구조화하므로 인간이 쉽게 읽고 이해할 수 있습니다. 이러한 가독성은 설정 파일이나 데이터 파일을 만들 때 편리하며, 특히 사람이 직접 편집해야 하는 경우 유용합니다.
  • 간결성: XML이나 JSON에 비해 YAML은 적은 양의 문법을 사용하므로 코드 양이 줄어듭니다.
  • 중첩 데이터 구조: YAML은 중첩된 데이터 구조를 지원하여 복잡한 데이터를 간결하게 표현할 수 있습니다.
  • 언어 독립성: 다양한 프로그래밍 언어에서 YAML을 지원하므로, 언어에 상관없이 데이터를 교환하기에 유용합니다.

사용법:
YAML 파일은 기본적으로 "키: 값" 쌍으로 이루어진 맵 형태입니다. 값은 스칼라, 리스트, 맵과 같은 다양한 데이터 타입이 될 수 있습니다. 예를 들어:

name: John Doe
age: 30
email: johndoe@example.com
hobbies:
  - hiking
  - reading

위의 예시는 이름, 나이, 이메일 및 취미를 포함하는 YAML 파일입니다. 들여쓰기를 통해 중첩된 데이터를 표현합니다.

주로 사용되는 범위:
YAML은 다양한 용도로 사용됩니다:

  • 설정 파일: 소프트웨어 설정, 서비스 구성 등을 저장하는 데 사용됩니다.
  • 데이터 교환 형식: 다른 시스템 간에 데이터를 교환할 때 사용됩니다.
  • CI/CD 파이프라인: CI/CD 파이프라인의 구성 파일로 사용되어 빌드, 배포 등의 작업을 정의합니다.
  • 인프라스트럭처 관리: 인프라스트럭처 구성 파일로 사용되어 클라우드 서버, 가상 머신 등의 설정을 정의합니다.

도커에서의 사용법:
도커는 컨테이너화된 애플리케이션을 관리하기 위한 플랫폼으로서, 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 파일은 사람이 읽기 쉽고 쓰기 편한 데이터 직렬화 형식으로서 다양한 용도로 사용됩니다. 특히 구성 파일, 설정 파일, 데이터 교환 등에서 널리 사용되며, 도커와 같은 컨테이너 기술에서도 중요한 역할을 합니다.

profile
DevSecOps ⚙️ + Pentest 🚩

0개의 댓글