운영 중 양식 바꾸기
최종 수정: 2026년 7월 3일
옷가게 쇼핑몰 "포근한 옷장"의 "상품" Content Type으로 상품 300건을 등록해 운영하고 있다고 생각해 보세요. 여름 세일을 앞두고 "할인가" 칸을 새로 넣고 싶습니다. 반대로 초기에 만들어 두었지만 이제 아무도 쓰지 않는 "재고 메모" 칸은 빼고 싶습니다. 그런데 양식을 지금 고치면, 이미 쌓여 있는 상품 300건은 어떻게 될까요?
이 페이지는 콘텐츠가 이미 쌓여 있는 Content Type에 Field를 추가·수정·삭제할 때 기존 Content에 무슨 일이 생기는지, 그리고 안전하게 바꾸는 순서를 다룹니다. Content Type과 Field가 무엇이고 처음 어떻게 만드는지는 Content 모델링에서 다룹니다.
시작하기 전에 한 가지를 알아 두세요. 양식 수정은 저장하는 순간부터 바로 적용됩니다. Content와 달리 발행 단계를 따로 거치지 않습니다. 그래서 운영 중인 양식은 바꾸기 전에 "바꾸면 무슨 일이 생기는지"를 먼저 아는 것이 중요합니다.
바꾸는 내용에 따라 기존 상품에 생기는 일
먼저 전체 그림입니다. 양식에서 무엇을 바꾸느냐에 따라, 이미 쌓인 상품 300건에 생기는 일이 다릅니다.
| 바꾸는 내용 | 기존 상품 300건에 생기는 일 |
|---|---|
| Field 추가 | 아무것도 깨지지 않습니다. 새 칸은 비어 있는 채로 남습니다 |
| Field 이름(화면에 보이는 이름) 바꾸기 | 값이 그대로 유지됩니다 |
| Field를 필수로 바꾸기, 값 규칙(유효성 검사) 추가 | 지금 당장은 아무 일도 없습니다. 대신 그 상품을 다음에 저장하거나 발행하는 순간부터 새 규칙 검사에 걸립니다 |
| Field 삭제 | 그 칸에 저장돼 있던 값이 모든 상품에서 함께 사라집니다. 되돌릴 수 없습니다 |
| Content Type 삭제 | 그 양식으로 만든 Content가 하나라도 남아 있으면 삭제 자체가 되지 않습니다 |
이 표에서 두 줄만 기억하면 됩니다. 추가는 안전하고, 삭제는 되돌릴 수 없습니다. 그리고 필수·유효성 검사 같은 규칙은 지금 있는 상품에 소급되지 않고, 다음에 손대는 순간부터 적용됩니다. 아래에서 이 세 가지를 순서대로 다룹니다.
헷갈리기 쉬운 경계도 하나 그어 두겠습니다. Content Type을 고치는 것은 빈 서식의 인쇄판을 고치는 일이고, Content를 고치는 것은 이미 작성한 종이 한 장을 고치는 일입니다. 종이(Content)를 고치면 다시 발행해야 방문자에게 전달되지만, 인쇄판(Content Type)은 저장 즉시 새 양식이 적용됩니다.
"할인가" Field 추가하기
새 Field를 추가하는 것은 안전한 변경입니다. 기존 상품은 그대로 유지되고, 새로 생긴 칸만 비어 있는 채로 남습니다. 예를 들어 "할인가" Field를 추가한 직후 상품 목록은 이런 모습이 됩니다.
| 상품명 | 가격 | 할인가 |
|---|---|---|
| 스테인리스 텀블러 500ml | 18,000 | (비어 있음) |
| 린넨 셔츠 오트밀 | 42,000 | (비어 있음) |
| 코듀로이 팬츠 브라운 | 39,000 | (비어 있음) |
"상품" Content Type에 "할인가" Field를 추가하는 순서는 다음과 같습니다.
- 왼쪽 메뉴에서 Content Type을 누르세요.
- 목록에서 "상품"을 누르세요. Content Type 편집 화면이 바로 열립니다.
- 새 Field 생성을 누르세요.
- Field 종류 선택 화면에서 Integer 카드를 고르세요. 할인가는 소수점이 없는 숫자이기 때문입니다.
- 다음 버튼을 누르세요.
- Field 이름 칸에
할인가를 입력하세요. - Field ID 칸에
discountPrice를 입력하세요. - 저장 버튼을 누르세요.
- Content Type 편집 화면 오른쪽 위의 저장 버튼을 누르세요. 저장할 변경이 없을 때는 이 버튼이 비활성 상태이고, Field를 추가한 뒤에 눌러야 실제로 반영됩니다.


저장하고 나면 그 순간부터 새 양식이 적용됩니다. 이제 기존 상품 "스테인리스 텀블러 500ml"를 열면 할인가 칸이 비어 있는 채로 나타나고, 필요한 상품부터 값을 채우면 됩니다.

필수 Field는 두 단계로 나눠 추가하기
"할인가는 앞으로 모든 상품에 반드시 있어야 한다"고 정했다면, Field에 필수 Field 규칙을 켜고 싶어집니다. 여기서 이 페이지에서 가장 중요한 동작 원리가 나옵니다.
필수 규칙은 이미 저장·발행된 상품에 소급 적용되지 않습니다. 규칙을 켜는 순간 기존 상품 300건이 한꺼번에 오류가 되는 일은 없고, 발행 중인 상품은 그대로 방문자에게 전달됩니다. 대신 그 상품을 다음에 저장하거나 발행하는 순간 새 규칙 검사에 걸립니다. 즉 할인가가 빈 상품은, 빈 칸을 채우기 전까지 저장도 발행도 되지 않습니다.
운영에서는 이것이 이렇게 나타납니다. 상품 300건이 있는 상태에서 할인가를 바로 필수로 추가하면, 그 뒤 어느 상품이든 열어 가격 오타 하나만 고치려 해도 할인가부터 채워야 저장됩니다. 급한 수정이 엉뚱한 칸 때문에 막히는 셈입니다. 그래서 필수 Field는 두 단계로 나눠 추가하는 것이 안전합니다.
- 먼저 필수가 아닌 상태로 Field를 추가하세요. 순서는 위 할인가 추가하기와 같습니다.
- 기존 상품의 할인가 값을 채우세요. 대상이 많다면 원하는 콘텐츠 찾기의 필터와 칼럼 설정으로 할인가 칼럼을 목록에 띄워 놓으면, 아직 비어 있는 상품을 한눈에 가려낼 수 있습니다.
- 값을 다 채운 뒤, 그때 필수 규칙을 켜세요.
3단계에서 필수 규칙을 켜는 순서는 다음과 같습니다.
- Content Type 편집 화면에서 할인가 Field의 톱니 아이콘을 누르세요. "Field 상세 설정" 창이 열립니다.
- 유효성 검사 탭을 누르세요.
- 필수 Field를 켜세요.
- 저장 버튼을 누르세요.
- Content Type 편집 화면 오른쪽 위의 저장 버튼을 눌러 반영하세요.

이미 있는 Field를 필수로 바꿀 때도 규칙은 같습니다. 켜기 전에 그 Field의 값이 빈 상품부터 채우고, 다 채운 뒤에 켜세요.
값 규칙(유효성 검사)을 추가하거나 조이는 것도 필수와 똑같이 동작합니다. 예를 들어 할인가에 값의 범위 조건을 새로 걸어도 기존 상품에 소급되지 않고, 그 상품을 다음에 저장하거나 발행할 때부터 검사에 걸립니다. 조건에 어긋나는 값을 가진 상품이 없는지 먼저 확인하고 규칙을 거는 순서는 필수 Field와 같습니다. 걸 수 있는 조건의 종류는 Content 모델링에서 다룹니다.
할인가를 채우지 않은 채 저장을 시도하면, 할인가 Field 아래에 빨간 글씨로 필수 Field입니다라는 안내가 나타나고, 동시에 화면 오른쪽에 저장하지 못했습니다 토스트와 "에디터 탭에 잘못된 Field가 있습니다"라는 안내가 함께 뜹니다. 값을 채우기 전에는 저장도 발행도 되지 않습니다.

"재고 메모" Field 빼기: 지우기 전에 확인할 것
이제 아무도 쓰지 않는 "재고 메모" Field를 정리할 차례입니다. 그 전에 반드시 알아야 할 것이 있습니다.
Field를 삭제하면 그 칸에 저장돼 있던 값도 모든 상품에서 함께 사라지며, 되돌릴 수 없습니다. 양식에서 칸 하나를 빼는 것처럼 보이지만, 실제로는 상품 300건에 적혀 있던 재고 메모 300개가 같이 지워지는 동작입니다.
그래서 지우기 전에 스스로 확인하는 습관이 필요합니다.
- 그 Field 값을 아직 쓰는 곳이 없는지 확인하세요. 사이트 화면에 그 값이 표시되고 있거나, 함께 일하는 동료가 그 칸을 참고하고 있다면 지우면 안 됩니다. 칼럼 설정으로 재고 메모 칼럼을 목록에 띄워 보면, 어떤 상품에 값이 남아 있는지 훑어볼 수 있습니다.
- 확신이 서지 않으면 삭제하지 마세요. 대신 Field 이름을 "재고 메모 (사용 안 함)"으로 바꿔 두거나, 그대로 두는 선택지도 있습니다. 이름 바꾸기는 값을 건드리지 않으므로(아래 절 참고), 나중에 정말 안 쓰는 것이 확실해졌을 때 지워도 늦지 않습니다.
확인을 마쳤다면 다음 순서로 삭제합니다.
- Content Type 목록에서 "상품"을 여세요.
- "재고 메모" Field 행의 펼치기 아이콘을 누르세요.
- 펼쳐진 영역에서 Field 삭제를 누르세요. 확인 창 없이 바로 Field 목록에서 빠지며, 이 상태로 Content Type을 저장하면 실제로 삭제됩니다.
- Content Type 편집 화면 오른쪽 위의 저장 버튼을 눌러 삭제를 확정하세요.

저장하고 나면 상품 화면에서 재고 메모 칸이 사라지고, 저장돼 있던 값도 함께 사라집니다.
이름 바꾸기는 안전하지만 Field ID는 바꿀 수 없습니다
Field에는 이름이 두 개 있습니다. 화면에 보이는 Field 이름(예: 할인가)과, 프로그램에서 이 칸을 가리킬 때 쓰는 식별자인 Field ID(예: discountPrice)입니다.

화면에 보이는 이름은 언제든 바꿔도 됩니다. Field 행의 톱니 아이콘을 눌러 "Field 상세 설정" 창을 열고, 설정 탭에서 Field 이름 칸을 고친 뒤 저장을 누르고, Content Type 편집 화면에서도 저장을 눌러야 반영됩니다. "재고 메모"를 "재고 메모 (사용 안 함)"으로 바꿔도, 상품에 저장된 값은 그대로 유지됩니다.
반면 Field ID는 만든 뒤에는 바꿀 수 없습니다. 위 화면에서 보듯 Field ID 칸은 회색으로 비활성화되어 있어 고칠 수 없습니다. "Field ID를 바꾸고 싶다"면 남는 방법은 옛 Field를 지우고 새 Field를 만드는 것뿐인데, 이것은 이름 바꾸기가 아니라 삭제와 추가입니다. 옛 칸의 값은 위 절에서 본 대로 삭제와 함께 사라지고, 새 칸은 비어 있는 채로 시작합니다. 값이 이어지지 않는다는 뜻입니다. 그래서 Field ID는 처음 만들 때 신중하게 정하는 것이 좋습니다.
양식 자체를 없애려면 콘텐츠부터 비워야 합니다
Field 하나가 아니라 Content Type 자체를 없애고 싶을 때도 있습니다. 이때는 순서가 정해져 있습니다. 그 양식으로 만든 Content가 하나라도 남아 있으면 Content Type을 삭제할 수 없습니다. 실수로 양식을 지워 콘텐츠가 갈 곳을 잃는 일을 막기 위한 규칙입니다.
그래서 Content Type을 없애려면 먼저 그 양식으로 만든 Content를 모두 삭제해야 합니다. Content를 정리하는 방법(발행 취소, 보관, 삭제의 차이와 순서)은 발행 운영하기에서 다룹니다. 콘텐츠 삭제 역시 되돌릴 수 없으므로, 양식을 없애기로 결정하기 전에 그 콘텐츠가 정말 더 이상 필요 없는지부터 확인하세요.
다음으로 할 일
- Content 모델링: Content Type과 Field가 무엇이고, 처음 만드는 순서와 Field 종류·유효성 검사를 다룹니다.
- 원하는 콘텐츠 찾기: 필터와 칼럼 설정으로 값을 채울 상품, 값이 남아 있는 상품을 한 번에 모아 내는 방법을 다룹니다.
- 발행 운영하기: 양식 정리에 앞서 Content를 발행 취소·보관·삭제하는 순서를 다룹니다.
