Memo
Note
l Sync를 위한 데이터 정의
- Sync는 일부 데이터로만 확인 가능하기 때문에 모든 데이터를 읽는 것은 비효율
- 예) 이미 동기화된 모든 Post의 데이터를 DB/API에서 읽어올 필요 없음
- 해법 : Query에서 조절
l XML parser에서 NodeList를 반환?
- NodeList로 반환시 외부에서 NodeList를 다뤄야하는 단점
Done
l TistoryAPI 구현
- API response를 String(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 : table을 join한 데이터에서 DAO에 대입
ToDo
l TistorySync 메서드 구현
- 비교를 위한 데이터 객체 추가 구현 필요
New
l (변경사항) Table 변경
- TistoryPost | tistory_visibility 컬럼 삭제
- TistoryCategory | tistory_entries 컬럼 삭제
l CrudRepository를 이용한 table join
- join할 DAO에 @ManyToOne 정의
- join 후 형식에 맞는 DAO 정의
- Join할 DAO의 Repository에 @Query를 포함한 메서드 정의
l schema.sql 없이 자동 Table 생성
- application.properties
- spring.jpa.hibernate.ddl-auto=update
Things to know
'정리하기 > DR' 카테고리의 다른 글
[Daily Report] 22.01.12 - DB Sync를 위한 DB/Blog 데이터 불러오기 구현 (0) | 2022.01.12 |
---|---|
[Daily Report] 22.01.11 - DB Sync를 위한 DAO 작성 (0) | 2022.01.11 |
[Daily Report] 22.01.09 - XML parser 구현 및 TistoryAPI 객체 작성 (0) | 2022.01.09 |
[Daily Report] 22.01.05 - Tistory API 데이터 파싱 구현 (0) | 2022.01.06 |
[Daily Report] 22.01.04 - data.sql 작성 및 DB 연동 테스트 (0) | 2022.01.04 |