데이터 버전 2.6 에서 ListingTable 로 분류된 프레임이 실제로 사용자의 표를 받아 낼 수 있는지를, comp_frames 에서 출발해 디자인 오브젝트와 레이아웃까지 거슬러 올라가며 전수로 확인한 기록이다.
ListingTable 로 분류된 프레임은 3,572 개다. 그중 사용자의 표를 실제로 받아 낼 수 있는 것은 58 개 — 1.6% 다.
표를 담을 수 있는 58 개는 전부 표·차트 프리셋에서 나온다. 일반 컴포넌트(tags 가 빈 배열)에서 나온 3,497 개 중 담을 수 있는 것은 하나도 없다. tags = NULL 인 레이아웃은 어느 세대에도 존재하지 않는다.
| 레이아웃 태그 | dataset | 격자 노드 | 프레임 | DO | 루트 |
|---|
「격자 노드」는 프레임의 dataset.slot.node 다 — 표의 markdown 이 실제로 들어갈 자리를 가리킨다. 이 자리가 없으면 dataset.kind 가 matrix 라고 적혀 있어도 내용을 받지 못한다.
격자 노드가 없으면 감점이 아니라 후보에서 탈락한다. 표 내용이 통째로 버려지고, 그 후보는 점수를 계산하기 전에 빠진다.
matrix 질의와 matrix 컴포넌트가 만나면 정렬기가 unit:null, field:'grid' 짝을 하나 만들고, 결과 적용부가 그 짝의 2차원 데이터를 해당 노드에 그대로 넣는다. 표 대치 자체는 막혀 있지 않다.
구분이 필요한 지점. 오프라인 색인 쪽 바인더(comp-frame-index 의 applyBindingToRlsc)는 격자 markdown 을 의도적으로 버린다. 제품이 쓰는 경로는 위의 src/comp-frame 쪽이고, 이쪽은 채운다. 두 경로를 섞어 읽으면 「제품에서도 안 된다」는 잘못된 결론이 나온다.
레이아웃 원본(sheet)에 TableItem 노드가 있는지와, 프레임이 격자 자리를 얻었는지는 일치하지 않는다. TableItem 보유는 70 건인데 격자 자리를 받은 것은 55 건이다.
| 레이아웃 태그 | 격자 자리 | DO | TableItem 보유 | 읽는 법 |
|---|
어긋남 세 줄. ① TABLE 44 건은 TableItem 도 44 건 전부인데 격자 자리는 41 — 표를 가졌는데 자리를 못 받은 것이 3 건이다. ② 빈 배열(일반) 쪽의 13 건도 TableItem 을 가졌지만 자리는 0 이다. ③ 반대로 REDESIGN_CHART 의 격자 보유 14 중 1 건은 TableItem 없이 자리를 받았다(차트 노드로 보인다).
세 줄이 같은 곳을 가리킨다 — 공급을 늘릴 여지는 태그 쪽이 아니라 I.I.S. 가 표 노드를 dataset 자리로 잡는 단계에 있다.
질의에 entities 를 한 줄 더하면 표 프리셋이 한 번에 사라진다. 담을 수 있는 58 개 중 50 개(86%) 가 유닛을 하나도 갖고 있지 않기 때문이다.
components:
- type: Enumeration.ListingTable
structure:
dataset:
shape: matrix
columns: [구분, 주요 지원 내용]
rows: [...]
1~9 등이 전부 tier 1 ListingTable, 비용 1.00. 맞출 유닛이 없으니 결함도 없다.
components:
- type: Enumeration.ListingTable
structure:
entities:
- label: 지자체별 주요 지원 내용
dataset:
shape: matrix
tier 1 ListingTable 은 두 장만 남고, 3 등부터 tier 2 「대체 카테고리 List」 가 채운다. 비용은 7.07 → 63 으로 벌어진다.
matrix 질의에서는 컴포넌트의 유닛 수 하한이 1 로 보정되지 않고 질의의 유닛 수를 그대로 쓴다. entity 가 하나 붙는 순간 하한이 1 이 되고, 유닛 0 인 프레임은 감점이 아니라 후보 자체에서 빠진다.
이 보정 없음은 설계다(§13-40 · B-27 — P8 폐기와 함께 「유닛 부족은 감점이 아니라 탈락」으로 정했다). 버그가 아니라, 공급이 이 조건을 못 맞추는 것이다.
표현 보정. 「프리셋에는 entity 담을 공간이 없다」가 아니라 58 중 8(14%)에는 있다. 그리고 그 8 중 3 은 REDESIGN_CHART 출신이라, 「표 프리셋이면서 유닛도 가진」 것은 5 장뿐이다.
두 번째 화면에서 tier 1 로 올라온 두 장(13635500 · 13638748)이 이 목록의 첫 두 줄이다. 우연이 아니라 이 필터의 직접 결과다.
레이아웃 태그가 ['TABLE'] 인 2.6 레이아웃에서 나온 디자인 오브젝트 103 건 전부다. 그중 ListingTable 프레임을 가진 것이 44, 격자 자리까지 받은 것이 41 이다.
해당하는 것이 없다.