DID
api 배포
배포 시도 두번 ⇒ nice try
07.12 이슈
이슈1
⚠️ heroku 배포시, deployment 시마다 데이터베이스가 초기화되는 문제
- 원인
- heroku에서 strapi기본 DB인 sqlite를 지원하지 않기 때문
✅ 해결
- postgre database로 변경
- strapi 코드 상에서 설정 해줌 → 링크
이슈2
⚠️ 무료 버전 사용시 30분동안 요청 없으면 sleep으로 인한 요청 지연 발생
- 원인
- 무료 버전의 한계
- 해결
- 서버 작동까지 시간 벌기
- 스켈레톤 작업 필요
- 로딩 시간까지 시간 벌어주기(유혹)
- 회색 스켈레톤이 아니라, 더미데이터로 만들어진 스켈레톤 (click은 disable된 상태)
- 들어왔을 때 클릭이 안되면 더 부정경험 아닐까?
그럴수도
- 30분 마다 요청으로 잠들지 않게 하기
- 누가 접속하지 않고 있더라도 가능한가?
이슈3
⚠️ user가 만드는 모델들 relation 안되는 이슈
- 원인
- user-permission 플러그인 사용으로 인한 것으로 추정
- 해결
- ctx의 auth를 통해 userId를 찾아서 controller를 통해, relation 해주는 방법 도전해봐야함
테스트필요
TODO
- chequiz_frontend 현재 develop 브랜치에서 배포하고 있는데, main 브랜치로 배포 브랜치 변경
- develop 브랜치는 변경된 api로 작업 및 테스트 진행 → backend test 완료 한 뒤
- 30분 지나고 요청 시 시간 테스트
- user가 활동하면서 생기는 모든 객체들에 대한 relation테스트
- user객체가 안들어가는 이슈 있음 → 기록이 있어야 나중에 트러블슈팅 빠름