SPRING

[Project] 좀 더 복잡한 auto save기능 만들기

자몽비앙코 2025. 2. 22. 12:14

오늘은 todolist_detail에 있는 정보들을 일정 시간이 되면 자동으로 archive_detail 테이블로 옮기는 기능을 만들려고 한다.

생각의 흐름은 아래와 같다.

 

일단 RDS사용할 거니까 rds의 tdDetail테이블에 20일의 자료를 좀 넣어둔다.

tdDetail테이블에는 tddate가 없으니까, td테이블에서 tdDate에 해당하는 td_id를 LIST<Integer>로 정리함

→ 이 때 중복되는 숫자에 대한 고려가 필요함, 중복되는 경우 한 번만 저장하도록

(if문 사용하면 될듯?, if 숫자가 있으면, break)

그 tdId LIST를 순회해가면서 tdDetail테이블에 있는 모든 정보를 List<DTO>에 저장함

LIST<DTO>를 순회하면서 각각 archiveDetail에 저장함

 

이 순서대로 하기로 하고, 중복되는 tdId를 저장하지 않으려면 어떻게 할 것인지를 서치해보았는데 의외로 답은 간단했다.

중복값을 허용하지 않는 SET을 사용하는 것! 그래서 코드를 아래와 같이 만들어본다

 

 

<작성중>