정리하기/DR
[Daily Report] 22.01.14 - Category 동기화를 위한 메서드 구현 (진행중)
pythaac
2022. 1. 14. 19:23
Memo
TistorySyncExecuter
l creteCat 작업 메모
- Tistory API로 데이터 받아오기
- Category/TistoryCategory에 파싱
- Category/TistoryCategory에 save
- (필요)TistoryXMLParser에서 insert를 위한 전체 데이터 파싱 구현
- (필요)Category/Post Repository 생성
ToDo
l createCat에서 DB에 save
- transaction을 고려한 메서드 만들기
- 특정 loop만큼 saveAll
New
l ArrayList<Object>에서 Object member가 특정값을 갖는 Object 찾기
- list.stream().filter.filter( obj -> value.equals(obj.getMember());
Things to know
l CrudRepository의 save vs saveAll 성능
- 쿼리를 한 번 보내니 saveAll이 빠를거라 생각했음
- 성능 차이가 발생하나 saveAll도 save loop
- 중요한 것은 트랜잭션 @Transactional
- 함께 알아볼 것 : Propagation/Isolation