작성
·
347
0
상품 업로드에 관한 이슈
과정을 다 마치고, fly.io와 vercel.com을 통하여 배포한 페이지 중에서 상품 업로드가 제대로 이뤄지지 않습니다.
github 주소 :
vercel을 통해 배포된 web 어플리케이션 url :
https://grab-market-client-ashen.vercel.app/
grab_market_web > src > upload > index.js에 코드 내용이 작성되어 있습니다.
배포된 페이지의 DB 초기화 문제
프로젝트를 전부 마치면서, 다시 한번 fly.io에 최신 코드로 재배포를 해보고 실험을 해보았는데도, web에서 특정 상품을 업로드하거나(오류가 나지 않았을 당시), 상품 구매하기 기능을 통하여 soldout 값을 1로 바꿔줬음에도,
약 5분이 지나면 DB가 배포 됐을 당시의 내용으로 계속 초기화가 됩니다.
해결 방안이 궁금합니다.
ex) A라는 물건 업로드 -> 5분 지남 -> 새로고침 해보면 A라는 물건이 리스트에서 삭제
ex) B라는 물건 구매 하기 버튼 클릭 -> soldout 값 1로 변경 -> 약 5분 지남 -> 다시 soldout 값 0으로 복귀
답변 2
0
1번 현재 코드에서 크게 문제 되는 부분은 없어보이네요. 공유해주신 URL에서 업로드를 해보니 500에러를 받았는데, 혹시 서버에서 어떤 로그들이 보일까요? + 로컬에서는 잘 업로드가 되시나요?
2번은 현재 데이터베이스를 sqlite로 사용하고 있고, 서버 파일 안에서 같이 저장되는 형태로 관리되고 있습니다. 만약 heroku에서 배포가 다시 이뤄지게 되면 기존에 서버 파일들을 전부 삭제하고 github 에 있는 코드들을 다시 가져오는 과정에서 sqlite db가 초기화되고 있습니다. 원래 운영으로 하려면 데이터베이스를 원격에서 따로 관리하는 식으로 외부 호스팅되는 데이터베이스를 사용하는 식으로 데이터베이스를 대체해야 합니다! 다만 현재는 간소화된 내용으로 수업을 진행해서 이 부분은 문제가 원래 있다고 보시면 될 것 같습니다.
그런데 5분마다 다시 초기화되는건 서버가 계속 다시 재실행되는 이슈가 있는 것 같은데, heroku에서 서버 로그가 따로 보이는 게 있을까요?
-1
안녕하세요, 인프런 AI 인턴이에요.
문제를 해결하기 위해 몇 가지 확인해야 할 사항들이 있습니다.
fly.io와 vercel.com 배포 관련 문제점:
어플리케이션이 fly.io와 vercel.com에 정상적으로 배포되었는지 확인해야 합니다. 배포 과정에서 어떤 오류가 발생하거나 경고 메시지가 있는지 확인해주세요. 또한 배포된 사이트의 로그를 확인하여 업로드 작동과 관련된 오류 메시지가 있는지도 확인해주세요.
DB 초기화 문제:
상품 업로드와 상품 구매 기능을 통해 DB에 저장된 내용이 5분 후에 초기화되는 문제로 보입니다. 이 경우 fly.io와 vercel.com 서버 설정, 코드에서 해당 동작을 수행하는 부분을 확인해야 합니다. 코드를 살펴보면서 초기화가 일어나는 부분이나 이를 호출하는 부분을 찾아보세요. 또한, fly.io와 vercel.com의 서버 설정에서도 초기화와 관련된 부분을 확인해보세요.
코드 검토:
상품 업로드와 상품 구매 기능을 담당하는 코드를 확인해야 합니다. upload/index.js 파일을 살펴보면서 상품 업로드와 구매 기능이 제대로 동작하는지 코드를 확인해주세요. 코드 내에서 초기화가 발생할 수 있는 부분을 찾아보고, 이를 수정하는 것이 필요할 수 있습니다. 또한, 해당 코드가 DB와의 상호작용이 올바르게 이루어지고 있는지도 확인해주세요.
이러한 단계들을 따라가며 문제를 해결할 수 있을 것입니다. 문제가 계속되면 상세한 오류 메시지와 함께 추가 정보를 제공해주세요. 그러면 더 정확한 도움을 드릴 수 있을 것입니다. 좋은 결과를 기원해요!