전공영역 공부 기록

yaml포맷 특수문자 설정 주의사항

악분 2021. 12. 15. 06:58
반응형

문자열 인식

yaml포맷은 문자열을 입력할 때 (쌍)따옴표를 입력하지 않아도 문자열로 인식합니다.

a: hello
b:
  c: hello

 

자체 기능을 갖는 특수문자

하지만, 몇개의 특수문자가 들어갈 경우 (쌍)따옴표를 입력해야합니다. 특수문자 자체가 yaml포맷의 기능을 담당하는 경우인데요. 자세한 기능은 yaml 공식문서[1]에서 확인할 수 있습니다.

{, }, [, ], &, *, #, ?, |, -, <, >, =, !, %, @

 

그래서 특수문자를 입력해야 하는 경우 (쌍)따옴표를 사용하는 것을 권장합니다.

a: "hel@#!"

 

[1]문서 이외에도 특수문자로 시작하는 경우[2] 다른 의미를 나타내는 상황이 있습니다. 이 경우는 특수문자로 시작할 때 (쌍)따옴표로 묶어주지 않으면 yaml포맷 에러가 발생합니다.

a: "!hello" # 에러 발생안함
a: !hello # 에러 발생

 

참고자료

[1] yaml 특수문자 기능: https://yaml.org/spec/1.2.2/#53-indicator-characters

[2] yaml tag: https://yaml.org/spec/1.2.2/#3212-tags

반응형