기상 08:00
OT 및 발제 09:00 - 10:20
팀 회의 10:20 - 12:40
웹 미니 프로젝트 기획
주제 : 뮤지컬 추천 및 리뷰
맡은 페이지 : 메인 페이지(크롤링, 검색 기능 구현 필요)
점심 및 휴식 12:40 - 13:40
페이지 제작 및 기능 구현 13:40 - 22:25
✔ 메인 페이지에 뮤지컬 이미지와 제목 크롤링 후 DB에 저장한 뒤 GET 방식으로 LIST UP 해서 보여줌
✔ 한 페이지에 12개의 카드 보여주고 카드의 개수가 그 이상이 되면 더보기 버튼을 눌러 다음 페이지를 보여줌
✔ 검색 엔진 HTML & CSS 완료
TIL 작성 22:25 - 22:50
1차 목표 HTML, CSS, JavaScript 구성 - DUE 3/7
오늘 할 일
GIT 사용법 공부 + 메인 페이지 구성 + 검색 기능 공부
크롤링은 어제 연습 삼아 해 놓은 것을 사용할 수 있어서 금방 할 수 있었는데 DB 저장에 오류가 생겨 애를 먹었다. Collection 오류라고 떴는데 pymongo 업그레이드도 해보고 다운그레이드도 해보고 지웠다가 다시 설치도 해보고 저장하는 db의 이름도 수정해보고 이것저것 검색을 통해 해결할 방법을 찾아보았다.
결국 새 파일을 만들어서 아예 가상 환경 구성부터 패키지 설치까지 모두 다시 한 뒤 기초적인 pymongo insert 방법부터 차근차근해보니 해결되었다.
지름길을 찾는 것도 좋지만 길이 보이지 않으면 가끔은 이렇게 돌아서 가더라도 바른 길을 가는 게 낫다는 생각을 했다.
그리고 지난 toy project에서 배운 기능도 추가해 넣으니 복습하는 느낌도 들면서 굉장히 뿌듯했다. 사용한 ceil() 함수는 소수점 자리의 숫자를 무조건 올리는 함수이다. ceil의 사전적 의미 '<방에> 천장을 만들다'처럼 무조건 소수점 자리를 올린다는 개념을 갖고 있다.
검색 기능까지 구현을 모두 하고 싶었는데 오늘은 시간이 부족하니 내일 공부할 것이다.
검색 기능은 우선 pymongo에서 여러 개 찾기인
all_users = list(db.users.find({},{'_id':False}))
이 코드를 이용해서 검색창에 입력한 단어를 포함하는 뮤지컬의 제목을 찾은 뒤 메인 페이지에서 보이는 것처럼 뮤지컬들의 이미지와 제목을 보여주는 방식으로 구현하고자 한다.
또, Git 사용에 대해 깊이 알아보고 나아가 Sorcetree 까지도 공부해볼 것이다.
그리고 20:40에 진행되는 중간 멘토링 전까지 질문하고 싶은 내용을 생각해서 더 많은 것을 배을 것이다!!
예를 들면 '제가 OO님 환영합니다 라는 문구에서 DB에 저장된 회원의 닉네임을 받아올 건데, jinja2 문법을 이용하는 것 말고 다른 방법은 뭐가 있을지 궁금합니다.' 같은!
'스파르타코딩클럽 > 항해99' 카테고리의 다른 글
항해99 6기 DAY 6 TIL _ 22.03.12 (0) | 2022.03.13 |
---|---|
📅 항해99 B반 10조의 일일 알고리즘 스터디 사이클 📅 (0) | 2022.03.11 |
항해99 6기 DAY 4 TIL _ 22.03.10 (0) | 2022.03.11 |
항해99 6기 DAY 3 TIL _ 22.03.09 (0) | 2022.03.10 |
항해99 6기 DAY 2 TIL _ 22.03.08 (0) | 2022.03.09 |