한바다
XML,JSON,CSV 차이 본문
✅ XML(eXtensible Markup Language)
- 태그로 되어 있는 데이터
- XML은 데이터를 표현하기 위하여 많이 사용되어 온 방식으로 HTML과 유사한 구조
- 계층적 구조(트리구조), 유연성, 인간 및 기계 가독성
- 데이터 전송 및 저장을 위해 설계된 마크업 언어
- 태그를 사용하여 데이터 구조화
- 웹 서비스, 문서파일 포맷(docx,xlsx)
[예시]
<users>
<user>
<name>한잔화</name>
<score>95</score>
<hobby>
<element>Soccer</element>
<element>Ninxa</element>
</hobby>
</user>
<user>
<name>한동수</name>
<score>100</score>
<hobby>
<element>Sing</element>
<element>Dancing</element>
</hobby>
</user>
</users>
[예시]
[xml]
note=메모장
<to>받는이</to>
<from>보내는이</from>
<heading>안녕하세요.초면인데 볼펜소리좀 줄여주세요</heading>
<body>제목 곧 내용 참조할 것</body>
✅ JSON(JavaScript Object Notation)
- 일반적으로 서버와의 통신 규약인 REST API를 사용할 때 가장 많이 사용
- 경량 데이터 교환 형식
- 사람이 읽고 쓰기 쉬우며, 기계가 변환하고 생성하기 쉬움
- 애플리케이션에서 서비와 클라이언트간 데이터 교환
- 구성파일 및 API 응답 형식
- 경량 데이터 형식 : 단순하고 가벼움
- 키 - 값 쌍으로 데이터 표현 - 객체기반 구조
- 웹 애플리케이션에서 널리 사용됨
[예시]
<!--studentsJSON.jsp 파일-->
<%@ page language="java" contentType="application/json; charset=UTF-8"
pageEncoding="UTF-8"%>
[
{
"id" : "1",
"name" : "김서리",
"class" : "A",
"grade" : 29
},
{
"id" : "2",
"name" : "한전화",
"class" : "B",
"grade" : 39
},
{
"id" : "3",
"name" : "박설량",
"class" : "C",
"grade" : 20
}
]
[예시]
[json]
{
to:받는이
from:보내는이
heading:안녕하세요.초면인데 볼펜소리좀 줄여주세요
body:제목 곧 내용 참조할 것
}
✅ CSV(Comma-Separated Values)
- 각 항목을 comma로 구분해 데이터를 표현한다
- 2차원 테이블 행과 열로 구성된 텍스트 파일
- 대용량 데이터 저장에는 적합하지만,중첩구조나 복잡한 데이터 표현에는 부적합
- 간단한 데이터 저장 및 교환
- 스프레드시트와 데이터베이스 간의 데이터 전송
- 대부분의 스프레드시트 프로그램에서 지원
[예시]
[CSV]
<!--jsp 파일-->
<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8"%>
1,김서리,A,25
2,한전화,B,30
3,황은혜,C,32
[예시]
[CSV]
to,from,heading,body
받는이,보내는이,안녕하세요.초면인데 볼펜소리좀 줄여주세요,제목 곧 내용 참조할것
✔️XML : 복잡한 구조의 데이터에 적합
JSON : 웹 데이터 교환에 최적화
CSV : 간단한 데이터 저장 및 교환에 매우 효율적