정지용
기술스택 목록
데이터

CSV

프로젝트 1에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.

이 기술은 무엇인가요?

표 형태의 데이터를 쉼표로 구분된 텍스트로 저장·교환하는 가장 단순한 데이터 포맷

CSV(Comma-Separated Values)는 행과 열로 이루어진 표 데이터를 각 값 사이에 쉼표를 넣은 일반 텍스트로 표현하는 파일 포맷이다. 복잡한 이진 구조나 전용 프로그램 없이도 사람이 읽고 편집할 수 있는 방식으로 데이터를 저장하고 다른 시스템과 주고받기 위해 만들어졌다. 스프레드시트, 데이터베이스, 각종 프로그래밍 언어가 공통으로 읽고 쓸 수 있어 서로 다른 도구 사이의 데이터 교환 포맷으로 널리 쓰인다.

이럴 때 사용합니다

  • 서로 다른 프로그램이나 시스템 간에 표 형태 데이터를 간단히 주고받아야 할 때
  • 엑셀 등 스프레드시트 프로그램에서 바로 열어 확인·편집해야 할 때
  • 별도 파서나 라이브러리 없이도 텍스트 편집기로 데이터를 검토해야 할 때
  • 대량 데이터를 가볍고 압축이 잘 되는 형태로 저장해야 할 때

핵심 개념

delimiter
값을 구분하는 문자로 보통 쉼표를 쓰지만 탭이나 세미콜론 등으로 대체되기도 한다.
header row
첫 번째 줄에 각 열의 이름을 적어 이후 데이터 행이 의미하는 바를 알려주는 관례이다.
quoting
값 안에 구분자나 줄바꿈이 포함될 때 따옴표로 감싸 하나의 값임을 명시하는 규칙이다.
encoding
텍스트를 어떤 문자 집합(UTF-8 등)으로 저장했는지에 따라 다른 프로그램에서 읽을 때 깨짐 여부가 달라진다.
row/record
한 줄이 하나의 데이터 레코드를 나타내며, 줄바꿈으로 다음 레코드와 구분된다.

기본 CSV 파일 예시

첫 줄은 헤더이며 이후 각 줄이 하나의 레코드를 나타낸다. 세 번째 값처럼 쉼표가 포함된 값은 따옴표로 감싼다.

예시
id,name,department,joined_at
1,Kim,Engineering,2023-01-15
2,Lee,Sales,2022-11-02
3,"Park, Jieun",Marketing,2024-03-30

처음 쓸 때 흔한 함정

  • 값 안에 쉼표나 줄바꿈이 있으면 따옴표 처리를 빠뜨려 파싱이 깨지기 쉽다
  • 숫자처럼 보이는 값(전화번호, 코드)이 스프레드시트에서 임의로 변형될 수 있다
  • 구분자나 인코딩이 프로그램마다 달라 다른 도구에서 열면 깨지거나 오해석될 수 있다

위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.

프로젝트별 활용 방식

위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.

함께 사용한 기술

위 프로젝트들에서 같이 쓰인 다른 기술입니다.