데이터 형식의 종류 :
1. CSV : 객체 배열 형태의 데이터를 파일로 바꿈(chracter 스트림으로 I/O)
- CSV는 표준 파일 형식 -> 언어나 OS에 비종속적임
- 계층적 구조의 데이터를 표현하기 어렵다.(번거롭다.)(Car와 Engine과 같이 계층적 데이터)
- Binary : 객체 배열 형태의 데이터를 출력 순서에 따라 byte[] 배열 형식으로 바꿈(byte 스트림으로 I/O)
-언어나 OS에 비종속적임
- App 전용 형식으로 I/O한다 -> App 마다 I/O 처리해야한다.(저장한 순서로 읽어야하기 때문에 I/O를 프로그램마다 짜야한다.)
- Serialize 객체 배열 형태의 데이터를 자바 serialize 규칙에 따라 byte[](클래스 정보, 필드 정보, 값이 들어있음)로 저장한다.(byte 스트림으로 I/O) + 자바규칙
- 자바에 종속된다 -> 다른 프로그래밍 언어에서 I/O가 어렵다.
- 다른 언어로 만든 APP과 데이터를 주고받기 어렵다.(유연성이 떨어진다. s/w운영의 유연성이 떨어진다.)
- JSON : 객체 배열 형태의 데이터를 JSON규칙에 따라 텍스트로 저장한다.(chracter 스트림으로 I/O)
- JSON은 국제표준 데이터 형식이다.
- 프로그래밍 언어나 OS에 비종속적이다.
- 텍스트 형식으로 직접 편집가능
- 계층적인 구조의 데이터를 손쉽게 다룰 수 있다.
- XML또한 계층적 데이터를 다룰 수 있다.