CSV(Comma-Separated Values)는 각 열이 쉼표(,)로 구분되어 있는 텍스트 파일 형식이다. CSV 파일은 각 열이 특정 데이터 유형에 해당하고 각 행은 데이터 세트에 해당하는 데이터를 포함하고 있다. CSV 파일은 데이터를 저장하고 전송하기 위해 자주 사용된다.
CSV 파일은 텍스트 파일이기 때문에 다른 프로그램에서도 읽을 수 있다. 그리고 대부분의 스프레드시트 프로그램(Excel, Google Sheets 등)은 CSV 파일을 읽고 쓸 수 있다. CSV 파일은 다양한 유형의 데이터를 저장할 수 있으며, 숫자, 문자열, 날짜, 시간 및 논리 값 등을 저장할 수 있다.
CSV 파일은 데이터베이스에서 내보내거나 데이터를 공유할 때 자주 사용된다. 예를 들어, 온라인 상점에서 구매한 상품 목록을 CSV 파일로 내보내면 스프레드시트 프로그램을 사용하여 해당 데이터를 쉽게 분석할 수 있다. CSV 파일은 또한 데이터 분석 및 처리에 사용되는 다양한 프로그래밍 언어에서도 지원된다.
CSV 파일은 쉽게 생성할 수 있고, 다른 데이터 전송 형식보다 더 가볍다. 그러나 CSV 파일은 일반적으로 텍스트 파일이기 때문에 데이터의 유효성 검사가 필요하다. 또한 CSV 파일은 데이터를 암호화하지 않기 때문에 보안상 취약할 수 있다.
다음은 간단한 CSV 파일의 예시다. 이 예시에서는 과일 이름, 가격 및 재고량을 나타내는 데이터를 포함하고 있다. 각 열은 쉼표로 구분되며, 각 행은 새로운 라인으로 구분된다.
Fruit Name,Price,Stock
Apple,1.50,50
Banana,0.99,100
Orange,2.20,25
Grape,3.50,10
위의 예시에서 첫 번째 행은 각 열의 이름을 나타내고 있다. 이 행을 헤더 행이라고 부른다. 헤더 행은 CSV 파일에서 선택적이다. 이를 제외하고 데이터만 포함할 수도 있다.
각 행은 하나의 데이터 항목을 나타낸다. 위의 예시에서, 첫 번째 행은 "Apple", "1.50" 및 "50"을 나타낸다. 각 열은 해당 데이터 항목의 속성을 나타낸다. 예를 들어, 첫 번째 열은 과일의 이름을, 두 번째 열은 과일의 가격을, 세 번째 열은 과일의 재고량을 나타낸다.
CSV 파일은 이 예시와 같이 간단한 형태일 수도 있지만, 더 복잡한 데이터를 포함할 수도 있다.