Skip to content

데이터 형식 해설

데이터 형식을 구조와 최적 용도 기준으로 비교합니다.

데이터 형식은 저장이나 전송을 위해 구조와 값을 인코딩합니다. 각 형식은 사람, 기계, 또는 둘 다라는 서로 다른 읽는 대상에 맞게 최적화되어 있습니다.

참고 표 · 33 항목
33 of 33 rows
사람이 편집하는 설정
들여쓰기 기반 키-값 쌍, 목록과 중첩 지원설정 파일, CI 파이프라인, 데이터 직렬화
타입 있는 값을 가진 키-값 쌍 테이블Rust와 Python 프로젝트의 애플리케이션 설정
플랫한 섹션의 키-값 쌍간단한 앱과 시스템 설정
한 줄에 하나씩 KEY=value 쌍환경 변수와 시크릿
따옴표 없는 키, 주석, 후행 쉼표를 허용하는 JSONJSON 형태를 유지하는 수동 편집 설정
줄 주석과 블록 주석이 있는 JSONVS Code 설정 같은 에디터 설정
따옴표, 쉼표, 주석 규칙이 느슨한 JSONJSON으로 변환되는 사람 친화적 설정
통합으로 결합되는 타입 있는 값 제약설정 스키마, 검증, Kubernetes 템플릿
인수, 자식, 중첩을 가진 노드YAML 대체제인 설정 문서
Rust 스타일 구조체와 열거형의 중첩serde 기반 Rust 앱과 게임 상태
키, 목록, 값으로 이루어진 바이너리 속성 트리macOS와 iOS 애플리케이션 설정
속성 목록의 키와 값을 인코딩하는 XML 태그Xcode 프로젝트에서 읽을 수 있는 Apple 속성 목록
기계 간 교환
타입 있는 값을 가진 중첩 객체와 배열어디서나 쓰이는 API와 설정
속성과 깊은 중첩을 가진 태그문서, SOAP, 레거시 엔터프라이즈 시스템
헤더 아래 쉼표로 구분된 값의 행표 형식 데이터와 스프레드시트 교환
컴팩트한 바이너리 객체와 배열빠르고 작은 기계 간 페이로드
바깥 배열 없이 한 줄에 JSON 객체 하나스트리밍 로그, 이벤트 파이프라인, 추가 전용 내보내기
열별 인코딩과 통계를 가진 컬럼 바이너리 레이아웃데이터 레이크에서 열 일부에 대한 분석 쿼리
스키마로 정의된 레코드의 컴팩트한 행 인코딩진화하는 스키마를 가진 Kafka 파이프라인과 Hadoop 데이터
별도 스키마에 선언된 컴팩트한 태그 필드gRPC 서비스와 언어 간 메시지 교환
날짜, 바이너리, ID 타입이 추가된 바이너리 JSONMongoDB 저장소와 와이어 프로토콜
인터페이스로 정의된 구조체의 컴팩트한 바이너리 인코딩언어 간 RPC와 직렬화 파이프라인
디코딩 단계 없이 직접 읽는 구조체 레이아웃지연 시간이 중요한 제로 카피 파싱
오프셋으로 접근하는 플랫 필드 테이블할당 없이 제자리에서 읽는 게임과 모바일 데이터
공유 레이아웃의 인메모리 컬럼 배열분석 라이브러리 간 제로 카피 표 교환
압축과 가벼운 인덱스를 가진 컬럼 스트라이프Hive 테이블과 웨어하우스 규모 저장소
JSON 데이터 모델의 컴팩트한 바이너리 인코딩제한된 기기와 CoAP 기반 IoT 트래픽
반복 키에 공유 참조를 사용하는 바이너리 JSONJackson 기반의 높은 처리량 Java 서비스
도메인 형식
점, 선, 다각형을 인코딩하는 JSON 객체웹 지도와 지리 피처 API
HTTP 요청, 응답, 타이밍의 JSON 로그디버깅용으로 공유되는 브라우저 네트워크 추적
제목, 날짜, 링크를 가진 XML 피드 항목피드 리더로 업데이트 발행
제목과 강조를 문장 부호 표식으로 나타내는 일반 텍스트README, 문서, 정적 사이트 콘텐츠
패키지와 스파인 메타데이터를 가진 ZIP된 XHTML 장리플로우 전자책 배포