ABOUT ME

생각하는 그것이 미래다

Today
Yesterday
Total
  • [TIL] 내일 배움 캠프 2일차 8/30 - ItisFuture
    카테고리 없음 2022. 8. 30. 20:59

    오늘 한 것.

    블로그 만들기 미니 프로젝트 코드 취합 및 정리

    발표 준비

    aws ac2 리눅스 우분투 서버와 씨름

     

    코드 취합과 정리를 하면서 발표에 쓰일 마음에 드는 함수를 하나 골라봤습니다.

    def getCmtNum(username):
        """
        commentList의 댓글 중 num의 숫자 중 가장 큰 수 + 1을 보내는 함수
        """
        if db_comment.count_documents({'username':username}) == 0:
            num = 1
        else:
            num = int(db_comment.find_one({'username':username}, sort=[('num',-1)])['num']) +1
        return num

    사실 보면 간단한 함수입니다. 몽고DB에서 특정 유저에게 달린 댓글 각각의 'num'들 중에서 숫자가 가장 큰 값을 가져오는 것입니다.

    처음에 pymongo의 find함수, sort함수, limit함수를 사용하여 가져와볼까 하였으나, 저의 기억 상으로는 리터럴 객체로 들어오고 그것을 리스트로 형변환을 시도했으나 성공하지 않아서 좀 더 찾아보다보니, 쌈빡하기도 하고 직관적으로 데이터를 가져올 수 있게 되어서 가장 마음에 드는 함수가 아닌가 싶습니다.

     

    ec2 리눅스 서버를 사용하면서 만든 미니 프로젝트를 올렸으나, pyjwt와 jwt의 충돌로 의심되는 오류가 나와서 두 패키지를 삭제하려고 

    pip uninstall 부터 rm -rf와 sudo명령어까지 곁들여 어제부터 대략 4시간은 시도해보지 않았나 싶네요. 결국 씨름에서 지긴 했지만 ec2인스턴스를 반납하고 새로 받와서 처음부터 해봐야겠습니다.ㅎㅎ 오늘 하루 너무 빨리 지나가 아쉽습니다.

     

    내일 할 것.

    발표 준비

    발표

    캠퍼의 밤

    댓글

Designed by Tistory.