오늘은 1차 프로젝트 회의가 있는 날이었다. 이미 공휴일 이전에 살짝 틀을 잡아놓긴 했는데, 필수 기능이 뭐가 주어질지 몰라서 기능 분배가 안된 상태였다.
기존의 뉴스 크롤링과 틀은 그대로 가져가되, 스포츠에 한정하고 기사에 관한 댓글을 다는 등 게시판 성격을 가져가기로 했다.
이번에는 최~대한 기본에 충실하고 팀원끼리 대화를 많이 나누는 방향이기에 다른 팀들과는 어쩌면 기준이 조금 다를 수 있겠다. 기능을 더하는 것보단 빼는 것에 중점을 두었고, 네 가지 필수 기능 외 선택 기능은 일단 고려치 않았다.
로그인, 회원가입 기능 / 커뮤니티 기능 / 외부 api / 깃 액션
커뮤니티 기능은 [좋아요, 포스팅, 프로필, 북마크] 인데 얼떨결에 내가 좋아요랑 북마크도 맡게 됐다.ㅋㅋㅋ 둘 다 강의에서 다룬 부분이기에 그리 어렵진 않을 듯하다. 이번에는 다른 팀원들이 어떻게 하는지도 살펴보고 싶고, 효율적인 코드 짜기도 해보고 싶다.
구현해야될 기능은 총 네가지로,
상세페이지는 고대로 가져다 쓰는 건데도 이미지나 북마크 버튼 위치를 조정하느라 조금 시간이 걸렸다...
SAVE 💾
컬럼 내 데이터 수를 구하려면 어떻게 해야할까?
이것이 오늘 내 시간을 왕창 잡아먹었다.
일단 count_documents()가 아닌, 앞선 타임어택에서 배웠던 estimated_document_count()를 썼다.
그런 뒤에 이리저리 검색해보니 {$exists: True} 이걸 쓰면 필드 값을 모두 가져온다고 했다.
분명히 몽고DB 사이트에는 정확히 저렇게 나와있다. 그러나 계속 신택스 에러가 뜨기에 도대체 왜 이러니 나한테ㅠㅠ 하고 있었다. 아무튼 구글링해보니 파이썬이면 {'$exists': True} 이렇게 쓰라기에 저렇게 썼다. 그러나 갑자기 또 난 string인 줄 알았는데 object잖아;; 이럼서 계속 에러를 띄웠다...ㅠ
계속 해보다가 혹시? 이러면서 count_documents() 썼더니 됐다. 왜인지는 아직 파악 못했는데 얘는 그런 거 상관없이 그냥 수를 세어 주는 것 같다.
이렇게 정리하고 보니 정말 단계적으로 잘 해결된 것만 같다ㅎㅎ... 일단 1개는 완성시킨 걸로!