Skip to Content

YAML이란 무엇이며 멀티라인 문자열을 작성할 수 있습니까?

YAML은 “아직 다른 마크업 언어” 또는 “YAML은 마크업 언어가 아닙니다”라는 약어로, YAML이 문서가 아니라 데이터용이라는 점을 강조하는 데 사용됩니다. YAML은 인프라 구축을 위한 구성 파일을 작성하는 데 사용되는 데이터 직렬화 언어입니다. 예를 들어, Docker 애플리케이션을 Kubernetes 에 배포하려면 YAML 파일을 사용하여 인스턴스를 구성해야 합니다. YAML은 사람이 읽을 수 있기 때문에, 배포 중에 파일을 쉽게 생성하고 지침을 읽을 수 있습니다.

YAML에 처음 가입한 경우, 웹에서 가장 자주 묻는 YAML 질문 중 하나인 여러 줄로 문자열을 나눌 수 있는 방법이 필요하다는 것을 깨닫기까지는 오래 걸리지 않습니다. 이 문서에서는 YAML 멀티라인 문자열에 대한 두 가지 주요 접근 방식과 기타 자주 묻는 질문을 다룹니다.

YAML 및 화이트스페이스: 알아야 할 사항

YAML 파일은 화이트스페이스와 캐리지 리턴을 사용하지만, 콘텐츠는 특정 리소스로 유입될 때 직렬화됩니다. YAML 파일을 생성하는 개발자는 인덴트와 간격을 사용하여 텍스트를 포맷하여 읽기 쉽게 만들 수 있습니다. YAML은 다른 언어와 유사하게 공백을 처리하므로 파일 형식을 지정하는 데 필요한 수만큼의 공백을 가질 수 있습니다.

YAML 멀티라인 스트링의 경계를 깨는 방법

YAML 파일을 입력할 때, 여러 줄의 문자열로 줄바꿈을 유지할 수도 있습니다. 다음과 같은 의사 코드를 예로 들어 보겠습니다.

    키:

            항목 1

            항목 2

            항목 3

모든 라인 항목(예: 항목 1, 항목 2, 항목 3)을 반환한 후에는 캐리지를 반환해야 합니다. YAML 구문을 그대로 두면 문자열이 다음과 같이 됩니다.

항목 1 항목 2 항목 3

이 문자열 형식은 캐리지 리턴 형식 없이 하나의 긴 문자열을 생성하므로 줄바꿈을 보존할 수 있습니다. 라인 브레이크는 문자 연산자를 통해 보존할 수 있습니다. 문자 연산자는 파이프(“|”) 문자입니다. 회선 중단을 유지하려면 YAML 구문을 다음과 같이 변경해야 합니다.

    키: |

            항목 1

            항목 2

            항목 3

파이프 문자는 “키” 지침 뒤에 있습니다. 애플리케이션이 YAML 파일을 수신하면 다음 문자열로 변환됩니다.

항목1\\n항목2\\n항목3

“\n” 문자는 새로운 줄을 나타냅니다. 애플리케이션에 이 문자열을 인쇄하면 YAML 명령어의 포맷을 유지하기 위해 캐리지 리턴이 추가된 각 항목이 표시됩니다.

YAML 멀티라인 블록 vs. 롱스트링

긴 문자열의 경우 YAML 파일을 읽으려면 멀티라인 블록을 사용해야 합니다. 예를 들어, YAML 파일에 250단어 단락이 있는 경우, 문장을 다선 블록으로 분할해야 합니다. 단락이 끝나지 않는 한, 운송 수익을 보존하고 싶지 않습니다. YAML 파일을 포맷하여 긴 문자열에 여러 줄을 사용하고 문자열을 직렬화하여 새 줄 문자 대신 각 항목에 공백을 추가할 수 있습니다. 

새 줄을 추가하는 대신 공백 문자를 사용하려면 접힌(“>”) 연산자를 사용합니다.

    키: >

            항목 1

            항목 2

            항목 3

YAML은 접힌 연산자를 통해 문자열을 생성할 때 공간을 추가합니다. 문자열은 다음과 같습니다.

항목1 항목2 항목3\\n

YAML 멀티라인 FAQ

YAML에 줄바꿈을 삽입하려면 어떻게 해야 할까요?

문자 연산자(“|”)를 사용하면 YAML 문자열의 모든 줄바꿈이 보존됩니다. 표준 문서에서 줄바꿈을 생성하는 것과 동일한 방식으로 캐리지 리턴 키스트로크를 사용하여 줄바꿈을 생성합니다. 다음 예제는 YAML 문자열에서 캐리지 리턴을 보존합니다.

    키: |

            항목 1

            항목 2

            항목 3

YAML에는 빈 줄이 있을 수 있나요?

예, 텍스트 블록으로 표시되는 문자열에는 빈 줄도 포함될 수 있습니다. 유지 연산자(“|+”) 는 새 줄 문자와 함께 빈 줄을 유지합니다. 다음 YAML은 블록 끝에 두 개의 빈 행이 있는 다중 행 문자열의 예입니다.

    키: |+

            항목 1

            항목 2

            항목 3

YAML 파서는 위 구문에서 다음 문자열을 표시합니다.

항목1\\n항목2\\n항목3\\n

YAML은 화이트스페이스를 중요하게 생각하나요?

탭 화이트스페이스는 YAML에서 잘못된 문자이므로 모든 인덴트는 표준 단일 공백 문자와 함께 사용해야 합니다. 탭은 인용된 문자열에 사용할 수 있지만 YAML 파일을 포맷하는 데 사용할 수는 없습니다. 데이터의 가독성을 위해서는 화이트스페이스 들여쓰기의 일관성이 중요합니다.

YAML에는 공백이 허용됩니까?

예, YAML 파일 전체에 표준 공간을 사용할 수 있습니다. 탭 문자가 아닌 들여쓰기에 공백을 사용해야 합니다. 탭 문자는 YAML 파일을 구문 분석하는 동안 오류를 일으킬 수 있습니다.

09/2024
Portworx on Red Hat OpenShift Bare Metal
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts.
레퍼런스 아키텍처
57 페이지
연락처
질문하기

퓨어스토리지 제품이나 인증 관련 질문이나 코멘트가 있으신가요?   저희가 도와드립니다.

데모 예약

라이브 데모를 예약하고 퓨어스토리지가 데이터를 어떻게 강력한 결과로 전환해주는지 직접 확인해 보세요. 

연락하기: +82 2 6001-3330

언론홍보팀:  pr@purestorage.com

 

퓨어스토리지코리아 주소

30F 아셈타워,

517 영동대로,

강남구, 서울

대한민국

korea@purestorage.com

닫기
지원하지 않는 브라우저입니다.

오래된 브라우저는 보안상 위험을 초래할 수 있습니다. 최상의 경험을 위해서는 다음과 같은 최신 브라우저로 업데이트하세요.