오늘 한 일
- 알고리즘 강의 듣기: 퀵 정렬
- 기준값 pivot을 이용하여 기준값보다 작은 값들과 큰 값들로 분할 -> 분할된 부분을 다시 순환적으로 풀기 -> 반환
- merge sort와 다르게 병합할 때 값을 검사해서 넣을 필요가 없다. 이미 기준값 왼쪽은 기준값보다 작은 값이고, 오른쪽은 큰 값인 것이 보장되어 있기 때문
- 퀵 정렬 java로 구현 완료
- 계획 수립: 8월 취업을 목표로 다시 구체적 계획 세우기
- 5월: 알고리즘 기초 강의 + 작은 프로젝트 강의보고 따라하며 감 찾기 + 협업 프로젝트 현상유지
- 6월: 알고리즘 기초강의 완강 + 연습용 작은 프로젝트 시작 + CS 스터디 시작(격주 발표) + 포트폴리오 정리 및 지원 시작
- 7월: 작은 프로젝트 마무리 + CS스터디 + 면접 준비 + 코딩테스트 준비
- 인프런 node.js 프로젝트 따라하기 - node.js 기초
- node.js + express.js + mongoDB 사용해서 회원가입, 토큰 로그인, 인증, 로그아웃까지 진행
- 내일 라우터 나누기까지 해 보고 다음 클론 프로젝트 시작하기
- error
-
The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type undefined
: jwt.sign()
이용하여 토큰 생성 시 발생한 문제. 주로 MongoDB의 _id
를 사용할 때 자주 발생하는 듯. MongoDB의 _id
는 ObjectId
라는 특수한 형태의 데이터 타입이라 String 등으로 사용하기 위해서 조치 필요 => _id.toHexString()
으로 해결
-
TypeError: User.findByToken is not a function
: userSchema.methods
로 만들어 준 함수는 User.findByToken
이렇게는 사용할 수 없나보다. 코드 살피니 User.statics.findByToken
으로 생성하니 모델 자체에서도 사용 가능했음
댓글남기기