항해 71일차(2022/3/23)

Lee·2022년 3월 24일
0

항해99

목록 보기
44/50

일정

  • 실전 프로젝트 작업
    • pageRequest 오류
    • 알림 기능 작업 개시
  • 실전 프로젝트 회의
    • 알림 기능 논의 및 API 정리
    • 마케팅 관련 방식 및 비용 논의
  • 알고리즘 발표 준비

회고

프로젝트 회의

마케팅 회의

이번 주 금요일에 운영 자금이 지급되는 관계로 오늘 회의에서는 어디에서 마케팅을 하고 예상 비용에 대해 논의하게 되었다.

알림 기능 API

알림 기능 디자인 초안이 나와서 알림을 해 줄 내용 및 전달할 내용 등을 확정할 수 있게 되었다. 따라서 프론트와 관련 내용을 논의하여 알림 API를 설계하고 어떤 값을 주고받을 지 결정했다.

프로젝트 작업

pageRequest

전날 완성한 무한 스크롤 기능을 위한 페이징 처리에서 문제가 발생했다는 이야기를 전달받았다. 인터넷에서 관련 내용을 찾아보니 spring은 페이징 처리시 pageRequest가 아닌 pageable을 전달해야 한다는 내용을 발견했다.
따라서 이 내용에 맞게 pageRequest로 전달한 것들을 모두 pageable로 수정한 뒤 테스트 한 결과 무한 스크롤 문제가 해결된 것을 확인했다.

알림 기능

API 회의가 끝난 후 DB 설계에 들어갔다. 알림을 저장할 테이블을 만들고 필요한 사용자, 챌린지 등에 연관관계를 설정했고 이후 테이블에 필요한 것들을 생각해서 채워넣었다.
DB를 완성한 후 정해진 시간에 알림을 보내기 위해 scheduler를 사용해 정해진 시간마다 알림 테이블에 알림 내용을 저장하도록 구현했고 response dto를 통해 get요청 시 프론트에 정해진 응답을 보내도록 했다.

profile
발전하고 싶은 백엔드 개발자

0개의 댓글