상세 컨텐츠

본문 제목

yml vs yaml 확장자 차이

머신러닝/Tool

by byoelcardi 2025. 4. 23. 16:59

본문

YAML 파일을 사용하다 보면 확장자가 .yml인 것도 있고, .yaml인 것도 있습니다. 둘 다 같은 형식처럼 보이지만, 실제로는 어떤 차이가 있을까요? 이번 글에서는 .yml과 .yaml의 차이점, 그리고 어떤 확장자를 사용하는 것이 좋은지 알아보겠습니다.

 

결론부터 얘기하면 둘다 상관없다 입니다.


1. YAML이란?

먼저 YAML에 대해 간단히 짚고 넘어가겠습니다.
YAML은 "YAML Ain’t Markup Language"의 약자로, 사람이 읽기 쉬운 데이터 직렬화 형식입니다. 주로 설정 파일(config file)로 많이 사용되며, JSON보다 가독성이 좋아 많은 프로젝트에서 선호됩니다.

사용 예시:

name: Kim
age: 32
skills:
  - Python
  - Machine Learning
  - Docker

2. .yml과 .yaml의 차이

확장자만 다를 뿐, 내용은 동일합니다.

YAML 파일을 파싱하는 대부분의 파서(Parser)나 라이브러리는 .yml과 .yaml 모두 지원합니다. 내부 포맷도 동일하게 처리되며, 동작상의 차이는 없습니다.


3. 왜 두 가지 확장자가 존재할까?

 .yaml이 원래 공식 확장자입니다.

YAML의 공식 문서에서는 .yaml을 표준 확장자로 명시하고 있습니다. 초기에는 .yaml만 사용되었습니다.

 .yml은 호환성 때문에 등장했습니다.

Windows의 옛날 시스템에서는 파일 이름의 총 길이나 확장자의 길이에 제약이 있었기 때문에, .yml처럼 3글자 확장자를 선호하는 경우가 많았습니다. 그 영향으로 .yml도 자연스럽게 쓰이게 된 것입니다.


4. 어떤 확장자를 사용하는 게 좋을까?

  • 공식적으로는 .yaml 사용을 권장합니다.
  • 하지만 프로젝트나 프레임워크의 규칙에 따라 .yml이 쓰이는 경우도 많습니다.
    • 예: GitHub Actions에서는 .yml 확장자를 기본으로 사용합니다.

결론적으로는 일관성이 가장 중요합니다.
하나의 프로젝트 안에서는 .yml 또는 .yaml 중 하나로 통일하는 것이 좋습니다.


5. 마무리

정리하자면,

  • .yml과 .yaml은 기능상 완전히 동일합니다.
  • .yaml은 공식 확장자, .yml은 호환성에 의해 생겨난 단축형입니다.
  • 사용 시에는 프로젝트의 컨벤션에 맞춰 일관성 있게 사용하는 것이 가장 중요합니다.

관련글 더보기