HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
📓
기동팀
/
💪
기동팀(CheQuiz)
/
📝
07.12 Strapi 공동작업 기록_배포
📝

07.12 Strapi 공동작업 기록_배포

DID

api 배포
배포 시도 두번 ⇒ nice try
 

07.12 이슈

이슈1

⚠️ heroku 배포시, deployment 시마다 데이터베이스가 초기화되는 문제
  • 원인
    • heroku에서 strapi기본 DB인 sqlite를 지원하지 않기 때문
✅ 해결
  • postgre database로 변경
  • strapi 코드 상에서 설정 해줌 → 링크
    • heroku addons:create heroku-postgresql:hobby-dev

이슈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객체가 안들어가는 이슈 있음 → 기록이 있어야 나중에 트러블슈팅 빠름