레퍼런스노드 레퍼런스액션액션데이터데이터
CSV 파싱
CSV 데이터를 JSON 배열로 변환하거나, JSON 배열을 CSV 문자열로 변환합니다.
개요
| 항목 | 내용 |
|---|---|
| 카테고리 | 데이터 |
| 연동 필요 | 없음 |
| 지원 작업 | Parse (CSV -> JSON), Stringify (JSON -> CSV) |
작업 종류
| 작업 | 설명 |
|---|---|
| Parse (CSV -> JSON) | CSV 문자열을 JSON 배열로 변환 |
| Stringify (JSON -> CSV) | JSON 배열을 CSV 문자열로 변환 |
설정 옵션
Parse (CSV -> JSON)
| 옵션 | 설명 | 필수 |
|---|---|---|
| CSV 데이터 | 파싱할 CSV 문자열 직접 입력 | |
| 소스 필드 | 이전 노드 데이터에서 CSV 문자열이 담긴 필드명 (CSV 데이터보다 우선) | |
| 구분자 | 쉼표, 탭, 세미콜론, 파이프, 직접 입력 | |
| 첫 행을 헤더로 사용 | 첫 번째 행을 컬럼명으로 사용 (기본: 활성) | |
| 빈 줄 건너뛰기 | 빈 줄을 결과에서 제외 (기본: 활성) |
Stringify (JSON -> CSV)
| 옵션 | 설명 | 필수 |
|---|---|---|
| 구분자 | 출력 CSV의 구분자 설정 | |
| 첫 행을 헤더로 사용 | 첫 행에 컬럼명 포함 여부 | |
| 결과 필드명 | 결과 CSV 문자열을 저장할 필드명 |
활용 예시
업로드된 CSV 파일 처리
트리거: 파일 업로드
액션 1: CSV 파싱
├── 소스 필드: data
├── 구분자: 쉼표
├── 첫 행을 헤더로 사용: 활성
액션 2: 반복 (파싱 결과)
액션 3: 행 생성 (데이터모델)데이터모델을 CSV로 내보내기
트리거: 수동 실행
액션 1: 행 조회 (주문 데이터모델)
액션 2: CSV 파싱 (Stringify)
├── 구분자: 쉼표
├── 첫 행을 헤더로 사용: 활성
└── 결과 필드명: csvResult
액션 3: 이메일 발송
└── 첨부: {{actions.csvParse.csvResult}}모범 사례
대용량 CSV 처리 시 메모리 사용량에 유의하세요. 파일 크기가 큰 경우 페이지 단위로 나누어 처리하는 것을 권장합니다.
인코딩
현재 UTF-8 인코딩을 지원합니다. EUC-KR/CP949 등 다른 인코딩은 향후 지원 예정입니다.