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 파일을 구문 분석하는 동안 오류를 일으킬 수 있습니다.

다음을 추천드립니다.

07/2025
Scalable Lakehouse Analytics with Pure Storage and Starburst
From Hadoop sprawl to data lakehouse: Starburst + FlashBlade Object Storage delivers performance, cost, and operational gains in a scalable solution.
레퍼런스 아키텍처
17 pages

주요 자료 및 이벤트를 확인하세요

COMING SOON
Pure//Accelerate™ 2025 Seoul

9월 30일, 데이터 성공의 새로운 차원을 경험하세요

자세히 알아보기
THOUGHT LEADERSHIP
혁신을 향한 레이스

스토리지 혁신의 최전선에 있는 업계 리더들의 최신 인사이트 및 관점을 확인하세요.

더 알아보기
분석 보고서
사이버 복원력 있는 미래를 계획하세요

사이버 보안에 대한 투자를 최대한 활용하고 신속한 대응 및 복구를 보장하기 위한 협력 전략에 대해 알아보세요.

보고서 읽기
유용한 자료 모음
스토리지의 미래: AI 시대를 위한 새로운 원칙

성공을 위해서는 새로운 사고와 현대적인 접근 방식이 필요하며, AI 라는 새 도전과제가 데이터 스토리지 요구 사항을 어떻게 변화시키고 있는지 알아보세요.

eBook 다운로드
지원하지 않는 브라우저입니다.

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