1. 프론트 baseURL이 바뀐 후 이미지를 불러오지 못하는 문제 발생
문제점
baseURL이 netlify로 교체 후 image 호출 에러
// export const frontendBaseURL = "http://127.0.0.1:5500";
export const frontendBaseURL = "https://dapper-centaur-40e156.netlify.app";
시도해 본 것들
이미지를 불러오는 if문을 문제로 판단
if (recommend.image) {
if (recommend.image.includes('https:')) {
recommendImg.setAttribute("src", recommend.image)
} else {
// 대체 url 코드로 인코딩된 url 디코딩 하기
recommendImg.setAttribute("src", decodeURIComponent(recommend.image.split("media/")[1]))
}
}
// if (recommend.image) {
// if (recommend.image.includes('https:')) {
// recommendImg.setAttribute("src", recommend.image)
// } else {
// 대체 url 코드로 인코딩된 url 디코딩 하기
recommendImg.setAttribute("src", decodeURIComponent(recommend.image.split("media/")[1]))
// }
// }
해결 X
다시 생각해보니 프론트 url이 붙는게 아니기 때문에 영향이 없을 것으로 추정
script 위치 조정
Failed to load resource: the server responded with a status of 404 ()
js에서 인식 실패로 발생하는 문제로 판단
<script type="module" src="./static/js/navbar.js"></script>
<script type="module" src="./static/js/index.js"></script>
</body>
head에 존재하던 sciprt 위치 조정
해결 X
프론트 URL의 netlify 링크 확인
netlify의 url이 로컬 환경과 다르게 이미지의 url을 filedown.do를 이미지로 보여주지 못하는 것 같다.
알게 된 점
로컬 환경에서 가능한 것과 배포 환경에서 문제가 생기는 것은 배포를 해봐야 문제가 생겼음을 알 수 있는 부분이 많은 것 같다.
이를 위해서 로컬 환경이 아닌 배포를 염두해둔 프로젝트를 만든다면 개발 초기 단계에서도 배포 환경을 미리 준비할 생각을 해야할 것 같다.
'프로젝트 > 미술관 뒤 백엔드 지금은 전시상황' 카테고리의 다른 글
최종 팀 프로젝트[front] pagination 추가 구현 (0) | 2023.07.03 |
---|---|
최종 팀 프로젝트[back] openAPI image 이슈 (0) | 2023.06.30 |
최종 팀 프로젝트[back] serializer update이슈 해결 (0) | 2023.06.26 |
최종 팀 프로젝트[notion] 노션으로 발표 자료 만들기 (0) | 2023.06.23 |
최종 팀 프로젝트[front] addEventListener 활용하기 (0) | 2023.06.22 |