WILT-200518

1 분 소요

오늘 한 일


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

    2. TypeError: User.findByToken is not a function : userSchema.methods로 만들어 준 함수는 User.findByToken 이렇게는 사용할 수 없나보다. 코드 살피니 User.statics.findByToken으로 생성하니 모델 자체에서도 사용 가능했음

댓글남기기