...
CSV 란?
표 형태의 데이터를 저장하는 파일 형식이다. 한 줄이 한 개의 행에 해당하며, 열 사이에는 쉼표(,)를 넣어 구분한다.
예를 들어 학생기록부에 아래와 같은 데이터가 있다고 하자.
이름 | 생년 | 월 | 일 | 국어 점수 | 영어 점수 | 수학 점수 |
홍길동 | 1992년 | 7월 | 17일 | 100점 | 90점 | 70점 |
희동이 | 1992년 | 4월 | 3일 | 90점 | 100점 | 100점 |
위의 데이터를 CSV 형식으로 저장하면 아래와 같은 형태가 된다.
이름,생년,월,일,국어 점수,영어 점수,수학 점수
홍길동,1992,7,17,100,90,70
희동이,1992,4,3,90,100,100
표의 형태를 직관적으로 나타내는 간단한 형식이라 이해하기 쉬우며. 소프트웨어로 처리하는 것도 쉽다. 텍스트 기반 형식이라 사람이 직접 읽고 수정하는 것도 가능하다. XML과 같은 다른 텍스트 기반 형식에 비해 간결해서 차지하는 용량도 적다.
이런 표현이 익숙하지 않은 사람들을 위해, CSV를 표 기반으로 바꿔서 보여주는 툴도 많은 편이다.
CSV형식은 사실 레코드 구분자와 필드 구분자만 정해주면 성립하기 때문에 굳이 개행문자와 컴마일 필요는 없다.
예를 들어 아래와 같은 형식도 성립한다.
hika 10 50 | nick 20 30 | sam 60 70
CSV 형식의 단점
반대로 xml이나 json에서는 간단하다는 점을 csv의 단점으로 꼽고 있기도 하다. 주로 아래와 같은 이유가 단점으로 꼽힌다.
- 각 필드의 의미를 기술할 수 없다.
- 복잡한 데이터의 다중 구조를 기술할 수 없다.
- 데이터 형식에 대한 정보를 기술할 수 없다.
# 참고자료
https://namu.wiki/w/CSV
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.