들어가며 TIL을 쓰려고 보니 새삼 벌써 항해99에 승선한 지 19일 밖에 지나지 않았다는 사실을 깨달았다. 체감상 알고리즘 주차가 시작된지 한달은 족히 된거같은데 아직 한주가 더 남았다니... 이제 슬슬 체력이 딸리기 시작했다. 최근 며칠간 TIL을 쓸 기력이 없어서 대충 쓴 느낌이 컸는데, 오늘도 아마 비슷할 것 같다. 이번 주 일요일에 푹 쉬어서 체력을 보충해야겠다. 넋두리는 이정도로 하고, 오늘의 TIL은 강의 진도에 맞게 퀵 정렬과 병합 정렬의 개념을 정리하고자 한다. 정렬 퀵 정렬 퀵정렬(Quick sort)은 이름에서 알 수 있다시피 O(n log n)이라는 빠른 속도로 정렬할 수 있는 알고리즘이다. 퀵 정렬은 분할 정복(Divide and Conquert)를 통해 정렬을 하게 되는데, 기준..
들어가며 1주차 미니프로젝트 주간이 끝이 났다. 한 주차가 끝난 김에 조금 놀아볼까 했으나 TIL은 꾸준히 작성하자는 다짐을 다시 상기시키며 오늘의 TIL은 트러블 슈팅을 하고, 1주차 회고를 해보고자한다. 트러블 슈팅 문제 mongoDB에서 데이터를 정렬해서 가져오기위해 mongoDB의 sort()함수를 사용하려고 했는데 다음과 같은 에러를 뱉어냈다. 구글링을 해보고 시도한 코드들에서도 같은 에러가 나와서 정렬 방식 자체를 바꾸기로 했다. 시도한 코드 sorted_cards = db.project.find({}).sort({'like': -1}) 에러 코드 TypeError: if no direction is specified, key_or_list must be an instance of list 해..