티스토리 뷰
반응형
1. CSV 형식
- CSV(Comma Separated Values)는 각 항목을 쉼표로 구분해 데이터를 표현하는 방법
<script>
var input = '';
input += '모던 웹 디자인을 위한 HTML5 + CSS3 입문, 한빛미디어, 윤인성, 30000원\n';
input += '모던 웹을 위한 JavaScript + jQuery 입문, 한빛미디어, 윤인성, 32000원\n';
input += '모던 웹을 위한 node.js 프로그래밍, 한빛미디어, 윤인성, 25000원';
// 한 줄씩 자름
input = input.split("\n");
for(var i=0; i<input.length; i++){
// 쉼표를 기준으로 자름
input[i] = input[i].split(',');
for(var j=0; j<input[i].length; j++){
//각 데이터 양 옆의 공백을 제거함
input[i][j] = input[i][j].trim();
}
}
</script>
- 많은 양의 데이터를 전송할 때 활용하면 좋지만 가독성이 떨이짐
2. XML 형식
- HTML 형식처럼 태그로 데이터를 표현
<?xml version="1.0" encoding="UTF-8"?>
<books>
<name>모던 웹 디자인을 위한 HTML5 + CSS3 입문</name>
<publisher>한빛미디어</publisher>
<author>윤인성</author>
<price>30000원</price>
</books>
<books>
<name>모던 웹을 위한 JavaScript + jQuery 입문</name>
<publisher>한빛미디어</publisher>
<author>윤인성</author>
<price>32000원</price>
</books>
<books>
<name>모던 웹을 위한 node.js 프로그래밍</name>
<publisher>한빛미디어</publisher>
<author>윤인성</author>
<price>25000원</price>
</books>
- HTML처럼 각각의 태그에 사용자 정의 속성을 넣어 데이터를 표현할 수도 있으므로 복잡한 데이터를 전달할 수 있다
- 하지만 닫는 태그와 여는 태그 등이 쓸데 없이 용량을 차지하는 문제가 있음
3. JSON 형식
- CSV 형식과 XML 형식의 단점을 모두 극복한 형식이 JSON(JavaScript Object Notation) 형식
- 자바스크립트에서 사용하는 객체 형태로 데이터를 표현하는 방법
- Ajax를 사용할 때 거의 표준으로 사용되는 데이터 표현 방식
<script>
[{
"name": "모던 웹 디자인을 위한 HTML5 + CSS3 입문",
"publisher": "한빛미디어",
"author": "윤인성",
"price": "30000원"
}, {
"name": "모던 웹을 위한 JavaScript + jQuery 입문",
"publisher": "한빛미디어",
"author": "윤인성",
"price": "32000원"
}, {
"name": "모던 웹을 위한 node.js 프로그래밍",
"publisher": "한빛미디어",
"author": "윤인성",
"price": "25000원"
}]
</script>
- JSON에는 객체, 배열, 문자열, 숫자, 불, null만 들어갈 수 있음
- 문자열은 무조건 큰 따옴표를 사용
- CSV 형식과 달리 데이터의 가독성이 좋음
- XML 형식보다 적은 용량으로 데이터를 전달할 수 있으므로 최근 들어 가장 많이 사용되고 있는 데이터 전달 방식
- 하지만 데이터 양이 엄청나게 많아지면 데이터 추출 속도가 현저하게 떨어진다.
반응형
'JS' 카테고리의 다른 글
[JavaScript&jQuery] 배열 메서드 / 필터링과 정렬를 위한 메서드 (0) | 2020.12.25 |
---|---|
[ES6] 화살표 함수 (0) | 2020.12.22 |
Ajax 요청 상세 제어 (0) | 2020.12.21 |
Ajax 약식 메서드 / 로드 및 오류 처리 (0) | 2020.12.21 |
[JS] 동적으로 만들어진(스크립트 단에서 만들어진) html 태그에 이벤트 적용하기 (0) | 2020.04.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 처음 배우는 스프링 부트2
- 스프링부트퀵스타트
- 배워서 바로 쓰는 스프링 부트 2
- 모던 웹을 위한 JavaScript jQuery 입문
- MS SQL Server 기본에서 실무까지
- 프로시저
- springboot
- 모든 웹을 위한 JavaScript jQuery 입문
- Linux
- 스타트 스피링 부트
- 모던 웹을 위한 JavaScript + jQuery 입문
- MSSQL Server 기본에서 실무까지
- 손에 잡히는 10분 SQL
- 스프링부트 퀵스타트
- 리눅스
- MSSQL 기본에서 실무까지
- 자바스크립트&제이쿼리
- 스프링 부트 퀵스타트
- 자바
- MSSQL
- 스프링부트 퀵스타터
- 스타트 스프링 부트
- 스프링부트 퀵 스타트
- Java
- 리액트를 다루는 기술
- 강제 타입 변환
- JAVA 기본기 다지기 프로젝트
- Vue.js
- Python
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
글 보관함