전달과 교환 / X4.1 · 등급 두 열

CSV에는 왜 Rating과 Circle이 동시에 있으며, 두 열은 왜 서로 어긋나는가

SlateX의 CSV는 카메라별로 한 행을 쓰며, 카메라가 없는 테이크도 한 행 출력합니다. 현재 헤더와 열 순서는 고정되어 있고, 기존 순서 뒤에 추가만 할 수 있지, 이미 있는 열을 재배열할 수는 없습니다. Rating과 Circle은 겉보기에 같은 하나의 현장 등급을 서술하는 것 같지만, 두 갈래의 현장 상태가 아닙니다. 두 열 모두 테이크 등급 값에서 파생되되 파생 조건이 다르므로, 같은 기록이 두 열에서 서로 맞지 않아 보이는 결과를 줄 수 있습니다.

Rating과 Circle은 모두 테이크 등급 값에서 파생된 전달 필드이며, 이것을 서로 독립된 두 갈래의 현장 선택 상태로 다루면 안 됩니다.

CSV의 행 형태는 먼저 카메라별로 전개됨

Take 하나에 카메라가 몇 대이면, CSV는 그 카메라만큼 해당 데이터 행으로 전개됩니다. 이 테이크에 카메라가 없어도 여전히 한 행은 출력되지만, 카메라 관련 열의 결측값 형태는 제각각입니다. 어떤 열은 비어 있고, 어떤 열은 기본값으로 떨어지므로, 수신자는 열별로 확인해야 합니다. 헤더는 고정된 영문 열 이름을 쓰고, 열 순서도 정의로 지정되어 App 화면 언어를 따라 바뀌지 않습니다.

이는 『CSV 전달물은 ALE보다 무엇을 더 싣고 무엇을 빼는가』의 기준과 같습니다. CSV의 필드 구조는 파일 자체로 확인해야 하며, 다른 전달 파일을 보고 같은 구성의 열을 갖추고 있으리라 추론하면 안 됩니다.

Rating은 등급 값을 고정된 영문 텍스트로 바꿈

Rating의 대응은 고정되어 있습니다. 값 4는 Circle, 3은 Keep, 2는 Hold, 1은 N/G를 쓰고, 등급이 표기되지 않았을 때는 빈 문자열을 씁니다. 이 전달 텍스트는 영문 상수이므로 화면 언어를 따라 변하지 않습니다.

따라서 Rating은 「등급 값의 텍스트화 결과」이지, 현장 상태를 따로 읽은 것이 아닙니다. 중국어 화면, 영어 화면 또는 다른 화면 언어는 각각의 표시 문안을 가질 수 있지만, CSV의 이 칸은 여전히 고정된 영문 단어로 출력됩니다.

Circle은 4등급인지 여부만 확인함

Circle의 규칙은 더 좁습니다. 등급 값이 4일 때만 TRUE를 쓰고, 그 외의 상황에서는 모두 FALSE를 씁니다. 이 열에는 빈 값 분기가 없으므로, 등급 미표기, Keep, Hold, N/G는 모두 명확한 거짓 값을 받지, 빈칸으로 남는 것이 아닙니다.

여기서 이 글의 제목이 짚은 그 어긋남이 생깁니다. 현장에서 한 테이크를 Keep으로 표기하면, 내부의 선택 상태 비트가 몇몇 쓰기 경로에서 함께 참으로 설정됩니다. 그러나 CSV의 Circle은 그 상태 비트를 읽지 않고 등급이 4인지만 보므로, 이 테이크는 CSV에서 Rating=Keep, Circle=FALSE가 됩니다.

두 열 모두 현장 상태나 선택 표시를 읽지 않음

Rating과 Circle은 현장 상태 텍스트를 읽지 않고, 그 내부 선택 상태 비트도 읽지 않습니다. 둘은 같은 등급 숫자에서 서로 다른 두 파생 규칙을 지날 뿐입니다. 따라서 수신자는 Circle 열을 「현장에서 선택 표시가 되었는지의 직접 기록」으로 해석할 수 없고, 두 열을 서로를 검증하는 독립된 출처로도 다룰 수 없습니다.

내릴 수 있는 결론은 좁게 다음뿐입니다. 등급은 서로 다른 전달물에서 보이는 형태가 다르며, 여기가 주는 것은 CSV 두 열의 각기 다른 출처뿐입니다. 두 열 모두 그 내부 상태 비트를 싣지 않으므로, Circle을 현장 선택 표시로 되돌릴 수도 없고, 반대로 현장 상태가 CSV를 따라 온전히 간다고 말할 수도 없습니다.

Keep 테이크는 Rating=Keep과 Circle=FALSE를 동시에 받을 수 있습니다. 이는 두 파생 조건이 서로 다른 것이지, 두 갈래 현장 상태가 서로를 부정하는 것이 아닙니다.

함께 봐야 할 CSV 형태 경계 두 가지

헤더는 정의로 직접 이어 붙이며 필드 이스케이프를 거치지 않습니다. 데이터 필드 안의 줄바꿈과 탭은 먼저 공백으로 줄여 버리고, 줄바꿈을 보존한 채 따옴표로 감싸는 방식이 아닙니다. 따라서 이 출력을 「RFC4180을 준수한다」로 요약할 수 없습니다. 여기서 말하는 것은 현재의 생성 형태이며, 임의의 후속 단계 스프레드시트 도구 또는 편집 시스템이 파일을 어떻게 해석할지를 대신 판단하지 않습니다.

열 이름도 고정된 영문 상수이고 App 언어를 따라 바뀌지 않습니다. 『ALE 각 열의 값은 어디서 오는가』와 『ALE를 받으면 이 필드들부터 확인하라』가 강조하는 수신 원칙이 여기서도 그대로 성립합니다. 수신자는 자신의 가져오기 템플릿에 맞춰 실제 열 이름, 값 형태, 출처를 열별로 확인해야 합니다.

FAQ

Rating은 화면 언어를 따라 변합니까?

변하지 않습니다. CSV의 등급 텍스트는 고정된 영문 상수이고, 등급이 표기되지 않으면 Rating은 빈 문자열을 씁니다.

Circle이 비어 있다면 선택되지 않았다는 뜻입니까?

Circle에는 빈 값 분기가 없습니다. 등급이 4이면 TRUE를 쓰고, 그 외의 상황에서는 FALSE를 씁니다.

왜 Keep에서 Circle=FALSE가 나옵니까?

Circle은 등급이 4인지만 확인하기 때문입니다. Keep은 다른 등급에 대응하므로 FALSE가 쓰이며, 그 내부 선택 상태 비트가 쓰기 경로에서 참일 때도 마찬가지입니다.

Circle을 현장 선택 상태로 볼 수 있습니까?

그렇게 해석할 수 없습니다. 이 값은 「4등급인지 여부」라는 조건에서만 파생됩니다. 수신자는 Rating과 자신의 가져오기 규칙을 함께 두고 그 의미를 확인해야 합니다.


Axiom One LLC — SlateX. 위 숫자는 2026-09-24 기준입니다.