- 학습 목표 달성 확인 목록
- [] JSON 형식을 아는가?
“키-값 쌍”형식으로 이루어져있으며
클래스배열 예제로는 하단과 같이 구성된다.
[{"no":1,"name":"1","email":"1","password":"1","photo":"1","tel":"1","registeredDate":"3월 3, 2021"},
{"no":2,"name":"2","email":"2","password":"2","photo":"2","tel":"2","registeredDate":"3월 3, 2021"},
{"no":3,"name":"3","email":"3","password":"3","photo":"3","tel":"3","registeredDate":"3월 3, 2021"}]
- [] CSV 형식과 XML/JSON 형식을 비교 설명할 수 있는가?
CSV는 ,로 구분한 텍스트 기반 파일이다.
JSON/XML은 속성-값 또는 키-값 으로 이루어진 데이터로
오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포멧이다.
- [] XML과 JSON을 비교 설명할 수 있는가?
JSON은 종료 태그를 사용하지 않는다
JSON의 구문이 XML의 구문보다 더 짧다
JSON 데이터가 XML 데이터보다 더 빨리 읽고 쓸 수 있다
XML은 배열을 사용할 수 없지만 JSON은 배열을 사용할 수 있다
XML은 XML파서로 파싱되며 JSON은 자바스크립트 표준 함수인 eval() 함수로 파싱된다.
- [] JSON 라이브러리인 Gson을 사용할 수 있는가?
구글에서 제공하는 JSON 자바 라이브러리다.
자바 객체를 JSON 형식의 텍스트로 변환하는 기능을 제공한다.
JSON 형식의 텍스트를 자바 객체로 변환하는 기능을 제공한다.
- `build.gradle` 빌드 스크립트 파일 변경
- Gson 라이브러리 정보를 dependecies {} 블록에 추가한다.
- https://search.maven.org/ 사이트에 방문한다.
- `gson` 검색어로 라이브러리를 찾는다.
- `com.google.code.gson` 라이브러리를 선택한다.
- 검색 결과에서 최신 버전을 선택한다.
- Gradle Groovy DSL 코드를 복사하여 빌드 스크립트에 붙여 넣는다.
- `$ gradle eclipse` 를 실행하여 라이브러리를 다운로드하여 프로젝트에 등록한다.
- 명령을 실행한 후 eclipse IDE 에서 해당 프로젝트를 refresh 해야 한다.
- 'Referenced Libraries' 노드에서 gson 라이브러리 파일이 추가된 것을 확인한다.
build.gradle 변경
// 자바 소스를 컴파일 할 때 적용할 옵션
tasks.withType(JavaCompile) {//추가
// $javac -encoding UTF-8 ...
options.encoding = 'UTF-8';
}
dependencies {
implementation 'com.google.code.gson:gson:2.8.6'//추가
implementation 'com.google.guava:guava:28.1-jre'
testImplementation 'junit:junit:4.12'
}