본문 바로가기
Java 웹 프로그래밍

1217 강의 - 정리, 요약 필요

by irerin07 2018. 12. 27.
728x90

간단 명함 관리

 

이름, 전화번호, 회사명 관리

 

1. 명함 입력

2. 명함 조회 - 이름 회사명으로 검색(중복된 검색결과)

3. 명함 수정

4. 명함 삭제 - 내부적으로 id값을 가지도록 한다.

5. 프로그램을 재시작해도 명함을 조회 있어야 한다.

-파일에 json형식으로 저장

-저장 데이터가 이미 존재한다면 읽어온다.

-없다면 새로 생성

 

-json데이터를 조작 있어야 한다.

(저장, 읽어 오기 ,수정 )

-json 라이브러리가 있는가?

(없다면 오픈소스 라이브러리는 없을까?)

-위의 요구사항을 처리하려면 json 어떤 형태로 저장 되어야 할까?

 

-클래스를 어떻게 만들까? 클래스 이름, 메소드 명에 대한 고민(설계단계)

 

조별작업

1.       Maven 프로젝트 설정. Java 8 사용할 있어야 한다.

2.       Json이란? Json라이브러리란? Json 라이브러리를 사용하려면 pom.xml 어떤 내용을 추가해야할까?

3.       라이브러리를 선택했다면, 해당 라이브러리를 이용해서 json 어떤 데이터를 추가, 수정, 삭제, 조회, 저장, 읽어오기 등을 있는지 확인한다. (Test 코드 작성)

a.       테스트 코드를 쉽게 작성하는 방법 : junit

                                                               i.      Pom.xml 들어갈 내용?

                                                             ii.      간단한 테스트코드 만들기

                                                           iii.      @before, @Teat 어노테이션의 역할을 알아본다.

4.       만들어야 클래스를 스케치한다.

 

Xunit

Java -> JUnit

 

 

인텔리제이 이클립스는 junit 지원해준다

Junit junit 활용하여 실행된다

Junit main method 가지고 있다.

 

 

사용자가 Data 직접적으로 다루게 되면 저장소가 바뀌거나 하는 상황이 생길 경우 변화를 대처하기 위한 방법이 없어서 나머지 코드들이 전부 변경된다.

Data Jackson 라이브러리를 조작하는 DAO 객체를 사용하는 것이 좋다. -> 후에 변경점이 생기면 DAO 수정해주면 된다.

 

 

 

 

 

 

 

JavaScript Object Notation

데이터를 저장하고 교환하기 위한 문법 경량의 DATA 교환 형식

단순히 데이터를 표시하는 표현방법

JavaScript에서 객체를 만들 사용하는 표현식을 의미

언어에 종속적이지 않다.

 

목적

데이터를 받아서 객체나 변수로 할당해서 사용하기 위함

 

JSON으로 받은 내용에서 순수하게 데이터만 추출하기 위한 라이브러리가 필요.

 

<dependency>

    <groupId>org.json</groupId>

    <artifactId>json</artifactId>

    <version>20180813</version>

</dependency>

 

다음을 pom.xml 입력

 

Json Parsing이란 Json 있는 데이터를 개발자가 사용하고 있는 언어로 번역시켜주는

 

 

 

 

 

 

 

 

 

바이너리 데이터

-          바이너리 데이터를 읽을 있는 프로그램이 필요

텍스트 데이터

-          기본적인 텍스트 에디터만 있으면 읽을 있다.

 

Xml json

 

 

Jackson library

 

 

 


728x90

'Java 웹 프로그래밍' 카테고리의 다른 글

JAVA IO - 깔끔하게 정리 필요  (0) 2018.12.27
1218 강의 - 요약필요  (0) 2018.12.27
1213 강의 정리  (0) 2018.12.13
Collection Framework  (0) 2018.12.07
12월 4일 강의 요약  (0) 2018.12.04