[항해99 2기] TIL 2일차

Song·2021년 6월 8일
0

회고록

목록 보기
45/47

Today I Learned 2일차

  1. 1차 프로젝트 기능 구현 시작
  2. pymongo 배열 사용하기
  3. 느낀점

1. 1차 프로젝트 기능 구현 시작

오늘 본격적으로 1차 프로젝트 기능 구현을 시작했다.
각자 페이지별로 파트를 분담하였는데 나는 여행지들이 출력되는 메인페이지를 맡았다.

오전에는 게시물들을 출력하기 위한 반응형 그리드를 구현하는데 시간을 보냈고
오후부터는 api 개발에 들어갔다.

jinja2와 pymongo위주로 '리스트 출력'과 '좋아요'를 구현하였는데
pymongo 배열에 접근하는 방식을 배울 수 있어서 좋았다.

2. pymongo 배열 사용하기

pymongo는 형식이 자유롭기 때문에 하나의 데이터를 배열로 저장하는 것이 가능하다.
그래서 해당 배열의 element를 삭제 또는 추가하고 싶을 경우
일반 insert나 delete가 아닌 push, pull로 대체할 수 있다.

    db.place.update({"placeName": placeName_receive},
                        {'$pull': {
                            "likedUser": {"email": email_receive}
                            }
                        }
                    )
   db.place.update({"placeName": placeName_receive},
                        {'$push': {
                            "likedUser": {"email": email_receive}
                            }
                        }
                    )                

또한 파이썬을 통해 db배열을 리스트로 가져온 경우 .count() 로 사이즈를 확인할 수 있다.

liked_list.count()

3. 느낀점

하루를 마감하면서 느낀점을 간략하게 쓰자면..
오늘도 열심히 살았다! 물론 마지막에 다른 코드들과 병합하면서 잘되었던 기능이 안되고
페이지 UI는 내 뜻대로 안되지만, 그래도 생산적이 하루를 보냈다고 생각한다.
이렇게 발생하는 오류나 생각치못한 결과물마저도 포기하지않는다면
더 나은 개발자가 될 수 있는 발판이 되니까!

내일도 화이팅하자궁~!

profile
Learn From Yesterday, Live Today, Hope for Tomorrow

0개의 댓글