정리하기/DR

[Daily Report] 22.01.10 - DB Sync를 위한 데이터 정의 및 API/DB 데이터 읽기 구현

pythaac 2022. 1. 10. 18:05

Memo

Note

l  Sync를 위한 데이터 정의

-        Sync는 일부 데이터로만 확인 가능하기 때문에 모든 데이터를 읽는 것은 비효율

-        ) 이미 동기화된 모든 Post의 데이터를 DB/API에서 읽어올 필요 없음

-        해법 : Query에서 조절

l  XML parser에서 NodeList를 반환?

-        NodeList로 반환시 외부에서 NodeList를 다뤄야하는 단점

Done

l  TistoryAPI 구현

-        API responseString(XML) NodeList로 반환하는 객체 구현

l  Sync Update를 위한 데이터 정의

-        TistoryCategoryAll, TistoryPostAll

-        Table join을 위한 TistoryCategory 수정

l  Join test

-        CrudRepository를 이용한 join table test

l  Sync를 위한 데이터 읽어오기

-        Tistory API : XML String 데이터에서 DAO에 필요한 데이터만 parsing

-        DB : tablejoin한 데이터에서 DAO에 대입

ToDo

l  TistorySync 메서드 구현

-        비교를 위한 데이터 객체 추가 구현 필요

 

New

l  (변경사항) Table 변경

-        TistoryPost | tistory_visibility 컬럼 삭제

-        TistoryCategory | tistory_entries 컬럼 삭제

l  CrudRepository를 이용한 table join

-        joinDAO@ManyToOne 정의

-        join 후 형식에 맞는 DAO 정의

-        JoinDAORepository@Query를 포함한 메서드 정의

l  schema.sql 없이 자동 Table 생성

-        application.properties

-        spring.jpa.hibernate.ddl-auto=update

 

Things to know