Server

Web

  1. refresh token을 사용해서 로그인을 추가로 안해도 되게 설정하였습니다.
  2. 북마크 기능을 추가해서 북마크 리스트를 띄우고 하트를 눌러서 추가, 삭제를 할 수 있게 수정히였습니다.

Screenshot 2024-12-03 at 8.34.17 am.png

Screenshot 2024-12-03 at 8.31.14 am.png

Android

  1. push기능을 위한 firebase설정
  2. 검색기능, 필터 처리 할때 401에러 발생 -> 디버깅 하면서 토큰 문제 확인 -> 에세스 토큰이 리프레시 토큰으로 반환이 안돼서 401에러 발생 원인 발견 -> 리프레시 구현하기엔 시간 부족 문제로 앱 들어갈때마다 로그인 하기로 함

스크린샷 2024-12-25 오후 9.25.52.png

iOS

Push알림 기능을 위해 firebase에 iOS를 등록하고 fcm토큰 발급 코드를 작성하였습니다.

대회 찾기 뷰에서 대회 정보들을 불러올 때 메모리를 절약하며 효율적으로 뷰에 띄워줄 수 있는 pagenation을 구현하였습니다. Stack을 구성할 때 원래는 VStack으로 레이아웃을 구성하지만 LazyVStack을 사용해서 디바이스의 크기만큼 스크롤이 되었을 때 page + 1하여 요청을 보내고 그 다음 페이지의 정보들을 띄워주는 코드를 개발하였습니다.

처음에는 페이징 처리 로직을 이해하지 못해 개발을 시작하기 힘들었지만 여러 블로그와 티스토리를 참고하여 pagenation의 구동을 완벽히 이해한 후 개발하였습니다.