반응형
Today I Learned
항해 2일차 TIL
(2021.11.20)
오늘 일정 / 계획
- 19:00 리엑트 Q&n
- 메인화면, 상세페이지 화면 초안 만들기
- 태그연결하기
- JWT 인증 방식으로 로그인 구현하는 방법 공부하기!
새로 학습한 내용
- 부트스트랩을 이용해 캐러셀을 만들었다! 처음엔 부트스트랩은 그냥 복붙하면 되는것인 줄 알았는데 캐러셀 같은경우는 스크립트도 직접 만들어 붙여야 한다. 물론 참고 가능! =>https://getbootstrap.kr/docs/5.0/components/carousel/
// 캐러셀
$('.carousel').carousel({
interval: 2000, //시간
wrap: true // 자동으로 넘어가는지
})
- 키워드는 임시로 넣어놨는데 저번 프로젝트 때 했던 코드를 이용해 금방 구현할 수 있었다. 키워드를 클릭하면 db에서 재료를 검색해 해당 카드를 출력한다. db는 아직 연결되지 않아 임시로 한줄 입력해서 담았다.
# db에서 재료 가져오기
# get으로 데이터 받기
@app.route('/main', methods=['GET'])
def show_menu():
keywordData = request.args.get('ingredients')
menu_card = list(db.project1.find({'ingredients': {'$regex': keywordData}}, {'_id': 0}))
return jsonify({'menu_card': menu_card})
<!-- 곤약을 데이터로 넣어주기 -->
<button onclick="keyword('곤약')" type="button" class="btn btn-success">곤약</button>
function keyword(data) {
$('#cards').empty();
$.ajax({
type: "GET",
url: "/main",
data: {"ingredients": data},
success: function (response) {
let keyword = response['menu_card']
console.log(keyword)
for (let i = 0; i < keyword.length; i++) {
let img = keyword[i]['img_url']
let title = keyword[i]['title']
let temp_html = `<div class="card" style="width: 18rem;">
<a href="/detail"><img src="${img}" class="card-img-top" alt="..."></a>
<div class="card-body">
<p class="card-text">${title}</p>
</div>
</div>`
$('#cards').append(temp_html)
}
}
})
}
잘한 점 / 아쉬운 점 / 느낀점
- 메인페이지는 초안이기도하고 구현해야하는 기능이 많지 않아 빨리 만들 수 있었다. 다만 오전 내내 매달렸던 크롤링이 마음처럼 되지않았다. 다행히 오늘 두분이 우리조에 참여하게 되어 DB를 맡아주셨다. 내가 맡은 역할을 얼른 끝내고 프로젝트가 끝나기 전 새로오신분들에게 물어보며 크롤링과 DB를 좀 더 공부해야겠다.
- 오늘 가장 아쉬운 점은 체력관리가 안된점이다. 어제 2시 쯤 컴퓨터를 끄고 바로잤는데 아침에 너무 피곤하고, 저녁에 리엑트 QnA이후에는 완전 체력방전..... 공부를 더 해야하는데 머리가 너무 안돌아가서 내일 아침 일찍 시작하는걸로 하고 오늘은 11시에 OUT
반응형
'기록 > 회고' 카테고리의 다른 글
[TIL] 21.11.04 항해 4일차 (0) | 2021.11.05 |
---|---|
[TIL] 21.11.03 항해 3일차 (0) | 2021.11.04 |
[TIL] 21.11.01 항해 1일차 (0) | 2021.11.02 |
21.10.28 개발일지 (0) | 2021.10.28 |
[스파르타 코딩클럽] 프로젝트 챌린지 2주차 개발일지 (0) | 2021.09.18 |