YAML의 "노르웨이 문제": NO가 False로 해석되는 이유
2025-04-12
YAML의 불리언 값 파싱에는 "노르웨이 문제"로 알려진 짜증나는 결함이 있습니다. YAML이 ISO 3166-1 ALPHA-2 코드 NO(노르웨이)를 불리언 값 false로 해석하기 때문에 데이터 파싱 오류가 발생할 수 있습니다. 이 게시글에서는 이 문제를 설명하고, 이 문제를 방지하기 위해 이중 따옴표를 사용하여 이스케이프하거나 StrictYAML과 같은 라이브러리를 사용하는 것을 제안합니다. YAML에서의 다른 문제가 되는 값으로는 .0으로 끝나는 버전 번호가 숫자로 변환되는 것과 'Null'과 같은 문자열이 NULL로 변환되는 것이 있습니다.
더 보기
개발
프로그래밍 문제