<오늘 한 일/>
- 전시 인기랭킹 js 연결
// static/js/index.js
window.onload = function loadExhibitions() {
...
getPopularAPI().then(({ response, responseJson }) => {
// 전시 인기 랭킹 Top5
for (let i = 1; i <= 5; i++) {
let popular = responseJson[i - 1]
// 상세페이지 링크
let linkedPopular = document.getElementById(`rank${i}Link`)
linkedPopular.setAttribute("href", `${frontendBaseURL}/templates/exhibition-detail.html?exhibition_id=${popular.id}`)
// 이미지
let popularImg = document.getElementById(`rank${i}Img`)
// 이미지를 못찾을 경우 대체 이미지
popularImg.setAttribute("onerror", "this.src='/static/img/default-img.jpg'")
if (popular.image) {
if (popular.image.includes('https%3A')) {
// 대체 url 코드로 인코딩된 url 디코딩 하기
popularImg.setAttribute("src", `https://${decodeURIComponent(popular.image.split("https%3A")[1])}`)
}
else if (popular.image.includes('https:')) {
popularImg.setAttribute("src", popular.image)
} else {
popularImg.setAttribute("src", `${backendBaseURL.split('/api')[0]}${popular.image}`)
}
} else {
popularImg.setAttribute("src", "/static/img/default-img.jpg")
}
// 하트 개수
let heartNumber = document.getElementById(`${i}rankHeartNumber`)
heartNumber.innerHTML = popular.likes
}
})
- 딱히 어려울 건 없었다
- 리드미 수정
- 일단 맡은 역할에 추가하거나 수정할 부분이 있어서 반영했다
- 주요 기능에 랭킹바, 동행 채택하기 기능 추가
- ERD 수정
- 모델 필드에 추가된 부분들이 있어서 전체적으로 싹 보고 추가할 부분 추가했다
- 리드미에도 수정된 거 반영하고 SA에도 반영했다
- API 명세 수정
- API도 추가할 부분 있어서 추가했다
<느낀 점/>
- 오늘 회심의 동행 채택하기 기능을 완성하고, 랭킹바도 추가했는데 배포 환경에서 데이터베이스에 이상이 생겨서 지금 데이터가 안 불러와지고 있다
- 아쉽당...
- 이제 글 올린지 좀 지나서 들어오려는 사람들도 없을 텐데...
- 그리고 발표 준비 어렵다....내가 사용한 기술들에 다 이유를 붙여야 한다니.........그냥 검색하니 제일 먼저 나오고 구현하기 용이해서 한 건데,,,
- 이걸 어떻게 잘 꾸며서 말해야 할지~...
<내일 목표/>
- 알고리즘 문제 풀기....!!
- 다른 팀 사이트 가서 피드백 하기!!
- 발표 준비..!!
- 배포 데이터베이스 잘 복구해 보기