|
2 | 2 |
|
3 | 3 | ## v1.3.3 - 문서 동기화 및 버전 올림 (2025-10-31) |
4 | 4 |
|
5 | | -### 📝 문서 |
6 | | -- KR/EN 문서(README, USER_MANUAL, CHANGELOG) 동기화 |
7 | | -- 패키지 버전을 1.3.3으로 업데이트 |
8 | | - |
9 | | -## v1.3.2 - CSV/TXT 포맷팅 및 디렉토리 명명 변경 (2025-10-31) |
10 | | - |
11 | 5 | ### ✨ 변경 사항 |
12 | | -- 시트별 내보내기 디렉토리 명명 단순화 |
13 | | - - 디렉토리가 이제 `<출력파일베이스>`로 생성됩니다 (확장자 접미사 제거) |
14 | | - - 예: `output="d:/temp/report.csv"` → 디렉토리 `d:/temp/report/` |
15 | | -- CSV/TXT 필드 포맷팅 변경 |
16 | | - - CSV 인용/이스케이프 규칙은 출력 확장자가 `.csv`일 때만 적용 |
17 | | - - 비-CSV(예: `.txt`, `.sql` 등)는 인용 없이 값 그대로 출력 |
18 | | - - 필드 내부 줄바꿈(\r/\n)은 CSV/TXT 모두 공백으로 정규화 |
19 | | - - 레코드 구분 개행은 CRLF 유지, 헤더는 계속 포함 |
20 | | - - 날짜 값은 CSV/TXT 및 SQL 리터럴에서 `yyyy-MM-dd HH:mm:ss`(24시간) 형식으로 직렬화 |
| 6 | +- 시트에서 특정 컬럼을 결과에서 제외하는 `exceptColumns` 속성 추가 |
| 7 | + - XML: `<sheet name="..." exceptColumns="ColA, ColB">`와 같이 쉼표로 구분해 지정 |
| 8 | + - JSON: `"exceptColumns": ["ColA", "ColB"]` 또는 `"except_columns": ["ColA", "ColB"]` 지원 |
| 9 | + - 대소문자 구분 없이 키 탐색, 하위 호환으로 `except_columns`도 인식 |
| 10 | +- 동작: 내보내기 전에 지정된 컬럼을 레코드셋에서 제거하여 파일(Excel/CSV/TXT)에 포함되지 않도록 처리 |
| 11 | +- 예시: |
| 12 | + ```sql |
| 13 | + <sheet name="사용자 목록" exceptColumns="password, email"> |
| 14 | + SELECT * FROM users |
| 15 | + </sheet> |
| 16 | + ``` |
21 | 17 |
|
22 | 18 | ### 🔧 코드 변경 |
23 | | -- `src/excel-generator.js` |
24 | | - - `isCsv` 플래그 추가 및 포맷별 값 포매터 분기 |
25 | | - - `escapeCsv()`에서 인용 전 내부 줄바꿈 정규화 |
26 | | - - 비-CSV용 `toPlain()`에 내부 줄바꿈 정규화 추가 |
27 | | - - 시트별 대상 디렉토리 `<base>_<ext>` → `<base>`로 변경 |
| 19 | +- `src/query-parser.js`: XML/JSON에서 `exceptColumns`(및 `except_columns`) 파싱하여 배열로 표준화 |
| 20 | +- `src/index.js`: 시트 정의의 `exceptColumns`가 있으면 해당 컬럼들을 결과에서 제거하는 전처리 적용 |
28 | 21 |
|
29 | 22 | ### 📝 문서 |
30 | | -- README/README_KR: 시트별 디렉토리 규칙 및 CSV/TXT 줄바꿈 정규화, 인용 적용 범위 반영 |
31 | | -- USER_MANUAL/USER_MANUAL_KR: 시트별 내보내기 섹션에 디렉토리 명명 및 포맷팅 규칙 업데이트 |
32 | | -- CHANGELOG/CHANGELOG_KR: v1.3.2 항목 추가 |
| 23 | +- KR/EN 문서(README, USER_MANUAL, CHANGELOG) 동기화 |
| 24 | +- 패키지 버전을 1.3.3으로 업데이트 |
33 | 25 |
|
34 | 26 | ## v1.3.1 - 파일명 변수 및 DATE 개선 (2025-10-30) |
35 | 27 |
|
|
0 commit comments