Raw Preview와 Parsed Result 키에서 오른쪽 축(Top Header) 이름이 비어 있어 Sheet:좌측---- 형태로만 생성되는 열이 존재합니다.
머지된 헤더나 비어 있는 헤더 셀이 있는 경우 열 이름이 UI에도 노출되지 않아 어떤 데이터가 어떤 컬럼인지 식별하기 어렵습니다.
영향
Key 식별성이 떨어져 SchemaRegistry 등록/탐색, 저장소 조회 시 혼선 가능.
머지 헤더가 해제되어도 이름이 비어 있으면 추적/검색 기능이 제한됩니다.
원인 추정
ExcelKv.Core/ExcelLoader.FlattenTopHeaders가 비어 있는 헤더 셀을 그대로 빈 문자열로 둠.
Raw Preview 헤더 렌더링이 첫 행 길이 기준(#2 관련)이라 후행 열 이름이 숨겨질 수 있음.
개선 계획(초안)
Raw 데이터 전체의 최대 열 길이를 기준으로 헤더/바디를 패딩해 열 이름 표시 영역 확보(관련: #2와 함께 처리).
FlattenTopHeaders에서 비어 있는 열에 대해 fallback 이름(Col_{index} 등) 생성 옵션을 추가하고, RegionConfig에서 on/off 가능하게 설계.
UI(Rendering)에서 Preview 헤더에 실제/대체 열 이름을 표시하고 Parsed Result 키에도 반영되는지 확인.
회귀 테스트: sample_data의 머지/빈 헤더 케이스로 키가 Sheet:Left----<ColName> 형태로 생성되고 빈 열 이름이 남지 않는지 검증.
산출물
코드 수정(PR) 및 재현/검증 로그
## 현상
- Raw Preview와 Parsed Result 키에서 오른쪽 축(Top Header) 이름이 비어 있어 `Sheet:좌측----` 형태로만 생성되는 열이 존재합니다.
- 머지된 헤더나 비어 있는 헤더 셀이 있는 경우 열 이름이 UI에도 노출되지 않아 어떤 데이터가 어떤 컬럼인지 식별하기 어렵습니다.
## 영향
- Key 식별성이 떨어져 SchemaRegistry 등록/탐색, 저장소 조회 시 혼선 가능.
- 머지 헤더가 해제되어도 이름이 비어 있으면 추적/검색 기능이 제한됩니다.
## 원인 추정
- `ExcelKv.Core/ExcelLoader.FlattenTopHeaders`가 비어 있는 헤더 셀을 그대로 빈 문자열로 둠.
- Raw Preview 헤더 렌더링이 첫 행 길이 기준(#2 관련)이라 후행 열 이름이 숨겨질 수 있음.
## 개선 계획(초안)
1) Raw 데이터 전체의 최대 열 길이를 기준으로 헤더/바디를 패딩해 열 이름 표시 영역 확보(관련: #2와 함께 처리).
2) `FlattenTopHeaders`에서 비어 있는 열에 대해 fallback 이름(`Col_{index}` 등) 생성 옵션을 추가하고, RegionConfig에서 on/off 가능하게 설계.
3) UI(Rendering)에서 Preview 헤더에 실제/대체 열 이름을 표시하고 Parsed Result 키에도 반영되는지 확인.
4) 회귀 테스트: sample_data의 머지/빈 헤더 케이스로 키가 `Sheet:Left----<ColName>` 형태로 생성되고 빈 열 이름이 남지 않는지 검증.
## 산출물
- 코드 수정(PR) 및 재현/검증 로그
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
현상
Sheet:좌측----형태로만 생성되는 열이 존재합니다.영향
원인 추정
ExcelKv.Core/ExcelLoader.FlattenTopHeaders가 비어 있는 헤더 셀을 그대로 빈 문자열로 둠.개선 계획(초안)
FlattenTopHeaders에서 비어 있는 열에 대해 fallback 이름(Col_{index}등) 생성 옵션을 추가하고, RegionConfig에서 on/off 가능하게 설계.Sheet:Left----<ColName>형태로 생성되고 빈 열 이름이 남지 않는지 검증.산출물