0Pricing
DevOps Bootcamp · 강의

실전에서 nindent와 indent 비교하기

블록을 올바른 들여쓰기 수준에 삽입합니다.

실전에서 nindent와 indent 비교하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

YAML에서는 들여쓰기가 중요합니다

YAML은 공백으로 구조를 나타내므로, 잘못된 깊이에 삽입된 블록은 파일을 망가뜨립니다. 헬름은 출력을 올바르게 indent할 수 있는 도우미를 제공합니다.

indent의 역할

indent 함수는 문자열의 모든 줄 시작 부분에 고정된 수의 공백을 추가하여 전체 블록을 오른쪽으로 이동시킵니다.

{{ .Values.config | indent 4 }}

새 줄을 추가하지 않습니다

여기서 주의할 점은 indent가 모든 줄을 이동하지만 앞에 새 줄을 추가하지 않는다는 것입니다. 첫 번째 줄은 해당 동작이 놓인 바로 그 위치에 배치됩니다.

nindent 사용하기

nindent 함수는 같은 방식으로 공백을 넣지만 먼저 새 줄을 출력하므로 블록이 깔끔하게 새 줄에서 시작됩니다.

data:
  {{ .Values.config | nindent 4 }}

n이 유용한 이유

nindent가 앞에 새 줄을 추가하므로 같은 줄의 키 뒤에 공백을 남겨 두고 정렬을 추측할 필요가 없습니다.

가장 흔한 경우

키 아래에 toYaml 블록을 배치할 때는 대부분 nindent를 사용하게 됩니다. 렌더링된 맵을 키 바로 아래에 깔끔하게 배치해 주기 때문입니다.

resources:
  {{ toYaml .Values.resources | nindent 4 }}

키에서부터 세기

열 0부터 세지 말고 부모 키에서부터 공백 수를 세어 정하세요. 두 단계 아래에 있는 자식은 보통 nindent 4가 필요합니다.

indent가 여전히 적합한 경우

블록이 이미 자체 줄에서 시작하는 경우에는 일반 indent가 적합합니다. 블록 앞에 불필요한 새 줄을 추가하고 싶지 않을 때 사용하세요.

두 칸 차이를 주의하세요

대부분의 YAML 중첩 단계는 두 칸의 공백으로 구분됩니다. nindent 수를 두 칸 잘못 지정하는 것이 파싱에 실패하는 차트의 가장 흔한 원인입니다.

렌더링으로 확인하기

깊이를 절대 추측하지 마세요. helm template을 실행하고 원시 출력을 읽어 삽입된 블록의 줄이 부모 키 아래에 맞게 정렬되었는지 확인하세요.

helm template ./mychart | less

둘 다 파이프를 입력으로 받습니다

두 도우미 함수 모두 왼쪽의 파이프에서 문자열을 읽으므로, toYaml과 자연스럽게 함께 사용하여 전체 맵을 매니페스트 형식으로 만들 수 있습니다.

빠른 확인

키 뒤 같은 줄에 {{ toYaml .Values.env | indent 4 }}를 작성하면 YAML 형식이 잘못됩니다.

복습

이제 indent는 블록에 공백을 넣고, nindent는 먼저 새 줄을 추가하며, 렌더링이 깊이를 확인하는 가장 확실한 방법이라는 것을 알게 되었습니다. 🧹

자주 묻는 질문

“실전에서 nindent와 indent 비교하기” 강의는 무료인가요?

네 — “실전에서 nindent와 indent 비교하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“실전에서 nindent와 indent 비교하기”에서 뭘 배우나요?

블록을 올바른 들여쓰기 수준에 삽입합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“실전에서 nindent와 indent 비교하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 템플릿 변수 할당하기
  2. range 내부에서 루트 점 보존하기
  3. 실전에서 nindent와 indent 비교하기
  4. 렌더링된 공백 디버깅하기
← DevOps Bootcamp(으)로 돌아가기