CSV
CSV
쉼표로 열을 나누는 가장 단순한 표 데이터 포맷
소개
CSV(Comma-Separated Values)는 각 줄이 한 행이 되고 쉼표로 구분된 값이 각 열이 되는 단순한 표 형식 텍스트입니다. 스프레드시트와 데이터베이스 사이에서 표 데이터를 주고받는 가장 보편적인 방법입니다.
구조가 평평(flat)해 계층 데이터를 담지는 못하지만, 그만큼 가볍고 어디서나 열립니다.
문법 특징
- 첫 줄을 헤더(열 이름)로 쓰는 경우가 많습니다.
- 값에 쉼표·따옴표·줄바꿈이 있으면 큰따옴표로 감쌉니다.
- 따옴표 안의 따옴표는 두 번 연속("")으로 이스케이프합니다.
- 구분자로 세미콜론이나 탭을 쓰기도 합니다.
장점
- 엑셀·DB 등 어디서나 열림
- 가볍고 단순함
- 대용량 표 데이터에 효율적
단점
- 계층·중첩 데이터를 표현하지 못함
- 타입 정보가 없어 전부 문자열
- 구분자·인코딩 방언이 많음
주요 용도
- 스프레드시트 내보내기·가져오기
- 데이터 분석용 데이터셋
- 데이터베이스 벌크 적재
예시
id,name,role
1,Ada,admin
2,Linus,editor