AI 보이는 추론 실험실 · YAML 스키마와 값의 종류

AI가 YAML의 yes를 스키마 확인 없이 참으로 읽어도 될까?

같은 yes·no·on·off를 YAML 1.1과 1.2 핵심 스키마로 번갈아 해석해, 글자 모양만으로 값의 종류를 정할 수 없는 경우를 확인합니다.

탐구게시 2026-10-15읽기·실험 약 10분확인 문제 2개규칙 기반 실행한국논리학협회 자체 제작제작·검수 LTCT 편집부

설정 검토실에서 성인 여성 시스템 엔지니어가 값 종류를 나타내는 두 묶음의 색 카드와 스키마 선택 장치를 비교하고 작은 갈색 안경 올빼미가 카드함 위에 있는 장면
주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작
오늘의 질문

설정 파일에 enabled: yes라고 적혀 있으면 모든 YAML 도구가 같은 값을 만들까요?

같은 yes 값이 YAML 1.1 규칙에서는 불리언 참으로, YAML 1.2 핵심 스키마에서는 문자열 yes로 갈라지는 관계도
같은 yes 값이 YAML 1.1 규칙에서는 불리언 참으로, YAML 1.2 핵심 스키마에서는 문자열 yes로 갈라지는 관계도 · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

YAML의 짧은 단어에는 종류를 정하는 규칙이 붙습니다

YAML(야믈, 데이터 직렬화 형식) 설정 파일의 enabled: yes를 사람은 ‘활성화됨’으로 읽을 수 있습니다. 그러나 프로그램이 만드는 값은 사용한 스키마에 달려 있습니다. 스키마는 따옴표 없는 짧은 값이 불리언·숫자·문자열 가운데 무엇인지 푸는 규칙 묶음입니다.

YAML 1.1의 불리언 형식은 yes·no·on·off를 참·거짓으로 인정합니다. 반면 YAML 1.2.2 권장 핵심 스키마의 불리언 규칙은 true·false 계열을 사용하고, yes처럼 다른 규칙에 맞지 않는 값은 문자열로 풉니다.

참고 · YAML Language Development Team — YAML 1.2.2 권장 핵심 스키마 ↗

02

같은 글자도 스키마를 바꾸면 결과 종류가 달라집니다

활동에서 값 yes를 선택하고 스키마를 1.1에서 1.2 핵심으로 바꾸어 보세요. 화면의 원문은 같지만 결과가 ‘불리언 참’에서 ‘문자열 yes’로 바뀝니다. true는 두 스키마에서 모두 불리언으로 읽힙니다.

따옴표로 감싼 값은 문자열로 보존하려는 의도를 더 분명히 할 수 있습니다. 다만 실제 도구가 어느 YAML 버전과 스키마를 지원하는지, 별도의 자동 변환을 하는지는 문서와 실행 결과로 확인해야 합니다.

참고 · YAML.org — YAML 1.1 불리언 형식 ↗

03

AI는 파일 내용과 해석 계약을 함께 기록해야 합니다

AI가 설정을 다른 형식으로 옮길 때 yes를 곧바로 true로 바꾸면 원래 문자열이었던 값의 종류를 바꿀 수 있습니다. 반대로 불리언을 문자열로 저장하면 조건문이 기대한 대로 작동하지 않을 수 있습니다.

안전한 변환은 원문, YAML 버전·스키마, 파서 이름과 설정, 변환 뒤 값의 종류를 함께 확인합니다. 이 활동은 두 스키마의 대표 규칙만 보여 주며 모든 YAML 처리기의 실제 동작을 보증하지 않습니다.

직접 확인하기 · 규칙 기반 실행

값과 YAML 스키마를 바꾸어 해석 결과 비교하기

YAML 1.1 불리언 형식과 YAML 1.2.2 핵심 스키마의 차이만 단순화합니다. 실제 라이브러리의 기본값과 사용자 지정 태그는 따로 확인해야 합니다.

원문yes
스키마YAML 1.2 핵심
값의 종류문자열
해석 결과yes
yes를 문자열로 보존했습니다.

실제 라이브러리가 지원하는 버전·스키마·사용자 설정을 확인해야 합니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1YAML 1.2.2 핵심 스키마에서 따옴표 없는 yes는 무엇으로 풀리는가?
2설정 파일을 변환하기 전에 가장 먼저 확인할 것은?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

0 / 4,000자

메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. YAML 1.2.2 권장 핵심 스키마 ↗YAML Language Development TeamYAML Ain't Markup Language revision 1.2.2 · Chapter 10

    핵심 스키마에서 true·false 계열은 불리언으로 풀고, 맞는 규칙이 없으면 문자열로 푼다는 규칙을 확인했습니다.

  2. YAML 1.1 불리언 형식 ↗YAML.orgYAML 1.1 Type Library · Boolean

    YAML 1.1 불리언 형식에는 yes·no·on·off 등이 포함된다는 점을 확인했습니다. 실제 도구는 지원 스키마가 다를 수 있습니다.