반응형
이펙티브 자바스크립트 Item 15를 읽다가 이해가 안되는 부분이 있었다.
"런타임 때까지 객체의 속성을 알 수 없을 경우에만(예를 들어 CSV 파일에서 로드하는 경우) 인덱스 시그니처를 사용하도록 하자"
❗️CSV 파일이 뭐지 ?
그래서 찾아보았다.
CSV
CSV(Comma Seperated value) 란 데이터는 쉼표를 기준으로 항목을 구분하여 저장하는 데이터를 말한다. (해석하면 콤마로 구분된 값이다)
콤마로 규칙적으로 구분되어 있기 때문에 엑셀과 같은 프로그램으로도 읽을 수 있고, 생성할 수도 있다.
주로 테이블 형태로 구성된 자료나 텍스트 자료를 저장할 때 사용한다.
쉼표를 대신하여 다른 문자 ($, %, etc.)를 이용하여 구분하도록 지정할 수도 있다.
예를 들어 데이터 자체에 쉼표가 포함되어 있을 경우 다른 기호로 대체하여 사용한다.
CSV 파일의 한 줄 한 줄이 행(row) 한 개가 되고, 열(column) 사이에는 쉼표를 넣어 구분합니다.
한 열을 필드(field)라고 부르기도 합니다. (아래 참고)
특징
데이터의 크기가 작고, 많은 애플리케이션에서 화룡ㅇ할 수 있는 범용 형식이기 때문에 자료를 주고 받아야하는 다양한 상황에서 CSV형식을 사용한다.
같은 데이터를 저장한다고 했을 때, JSON 데이터에 비하여 절반 이하의 용량으로 저장할 수 있다.
CSV file 생성
빈 파일을 생성 > 콤마로 구분된 데이터를 입력 > .csv 확장자로 저장
예시 1
menu,category,product
음료,콜드 브루 커피,나이트로 바닐라 크림
음료,콜드 브루 커피,제주 비자림 콜드
음료,콜드 브루 커피,코코넛 화이트 콜드 브루
음료,콜드 브루 커피,나이트로 쇼콜라 클라우드
음료,콜드 브루 커피,콜드 브루 몰트
음료,브루드 커피,아이스 커피
음료,브루드 커피,오늘의 커피
음료,에스프레소,에스프레소 콘 파나
음료,에스프레소,에스프레소 마키아또
음료,에스프레소,카페 아메리카노
음료,프라푸치노,더블 에스프레소 칩 프라푸치노
음료,프라푸치노,블랙 와플칩 크림 프라푸치노
음료,프라푸치노,피스타치오 크림 프라푸치노
첫 번째 텍스트는 CSV 파일을 일반 에디터(vim or vscode)로 열었을 경우이고,
아래 이미지는 CSV파일을 numbers 또는 excel로 열었을 경우이다.
반응형
'정보' 카테고리의 다른 글
Husky, lint-staged 설치 및 사용법 (0) | 2023.09.19 |
---|---|
ESLint란 무엇이고 어떻게 사용할까? (0) | 2023.07.30 |
더 좋은 코드를 위한 노력 - 코드 가독성 개선하기 (2) (0) | 2022.12.22 |
더 좋은 코드를 위한 노력 - 코드 가독성 개선하기 (1) (0) | 2022.12.19 |
[오류] Mac 에러 해결 (xcrun: error: invalid active developer path) (0) | 2022.10.25 |