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

다음을 추천드립니다.

10/2025
Virtual Machine Provisioning at Enterprise Scale
Sizing and scaling Red Hat OpenShift Virtualization with Portworx.
백서
22 pages

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

THOUGHT LEADERSHIP
혁신을 향한 레이스

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

더 알아보기
동영상
동영상 시청: 엔터프라이즈 데이터 클라우드의 가치

찰스 쟌칼로(Charles Giancarlo) CEO가 전하는 스토리지가 아닌 데이터 관리가 미래인 이유 통합 접근 방식이 기업 IT 운영을 어떻게 혁신하는지 알아보세요

지금 시청하기
유용한 자료
레거시 스토리지는 미래를 지원할 수 없습니다.

현대적 워크로드에는 AI 지원 속도, 보안, 확장성이 필수입니다. 귀사의 IT 스택, 준비됐나요?

지금 확인하기
퓨어360(PURE260) 데모
퓨어스토리지를 직접 탐색하고, 배우고, 경험해보세요.

퓨어스토리지의 역량을 확인할 수 있는 온디맨드 비디오와 데모를 시청하세요.

데모영상 시청하기
지원하지 않는 브라우저입니다.

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