Skip to the content.

- 학습 목표 달성 확인 목록

- [] 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'
}