-
[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인스턴스를 반납하고 새로 받와서 처음부터 해봐야겠습니다.ㅎㅎ 오늘 하루 너무 빨리 지나가 아쉽습니다.
내일 할 것.
발표 준비
발표
캠퍼의 밤