이번 주 금요일에 운영 자금이 지급되는 관계로 오늘 회의에서는 어디에서 마케팅을 하고 예상 비용에 대해 논의하게 되었다.
알림 기능 디자인 초안이 나와서 알림을 해 줄 내용 및 전달할 내용 등을 확정할 수 있게 되었다. 따라서 프론트와 관련 내용을 논의하여 알림 API를 설계하고 어떤 값을 주고받을 지 결정했다.
전날 완성한 무한 스크롤 기능을 위한 페이징 처리에서 문제가 발생했다는 이야기를 전달받았다. 인터넷에서 관련 내용을 찾아보니 spring은 페이징 처리시 pageRequest가 아닌 pageable을 전달해야 한다는 내용을 발견했다.
따라서 이 내용에 맞게 pageRequest로 전달한 것들을 모두 pageable로 수정한 뒤 테스트 한 결과 무한 스크롤 문제가 해결된 것을 확인했다.
API 회의가 끝난 후 DB 설계에 들어갔다. 알림을 저장할 테이블을 만들고 필요한 사용자, 챌린지 등에 연관관계를 설정했고 이후 테이블에 필요한 것들을 생각해서 채워넣었다.
DB를 완성한 후 정해진 시간에 알림을 보내기 위해 scheduler를 사용해 정해진 시간마다 알림 테이블에 알림 내용을 저장하도록 구현했고 response dto를 통해 get요청 시 프론트에 정해진 응답을 보내도록 했다.