Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

한바다

XML,JSON,CSV 차이 본문

카테고리 없음

XML,JSON,CSV 차이

한바다진화 2024. 8. 19. 21:43

✅ 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 : 간단한 데이터 저장 및 교환에 매우 효율적