All Articles

TIL&TEL 19.08.22~ 19.08.25

TIL( Today I Learned)

  • 19.08.22
  • 코드카타 - 문제가 못풀때는 갑갑하지만 잘 풀리면 신남
  • Git & Github 세션 by 은우님 - git이 개발자들 일을 얼마나 편하게 만들어준걸까
  • 위워크제공 프로필 사진 찍기 by anotherSIM studio - 기대중
  • 팀프로젝트 회의 - 호다닥 진행
  • django 복습 - 한번 했던 거 다시 복습하는데 잘 안된다.
  • 19.08.23
  • 코드카타(javascript) - 쉬웠음
  • 프로젝트 클론대상 분석 - 이뻐보이는데 컨텐츠 위주라 백이 어떻게 해야할지 고민된다.
  • django app 수정 - IDE 에디터 없이 vim으로 하려니 오타나고 어디서 틀린지 잡아내는게 일이다.
  • django project 다시 수정수정 - 계속 수정하고 있다.
  • 2기분들 수료식 - 3달동안 고생 많으셨습니다. 저도 계속 고생하겠습니다.
  • django 암호화 package argon2 써봄 - 내가 할 일 하나를 누가 또 덜어주셨구나.
  • 19.08.24
  • django Argon2 암호화 패키지 이용해서 비밀번호암호화 작동 테스트
  • django PyJwt 사용자 인증 토큰 발행 패키지 연습 - 사용자 인증도 쉽게 해결
  • 19.08.25
  • django - url capture - django 공식문서를 읽는데 번역해서 읽고, 원문읽고 다시 읽고 하니 반쯤 이해가 간다. 편의성이 좋지만, 배워야 할게 그만큼 많다는것이 어렵네
  • django - jwt 인증토큰 습득- 다 됐다고 생각하고 테스트해보고 있었는데 안되서 나와의 싸움을 한참하다가 토큰 인증기간이 만료되기도 함을 배웠다.
  • HTTPie - 메뉴얼 복습, postman이 좋아보였는데 내가 아직 너를 잘 몰랐구나. 내가 할건 이걸로 다 되는 듯
  • django - Login Decorator 습득 - 블로그에 설명 다해논글이 있어서 금방 배우겠거니 했는데 보면서 진도를 하나씩 나가는데 막히면 어디서 막히는 건지 왜막히는 건지 또 속에서 열불내면서 2기분께 물어가며 또 배웠다. 하하.

TEL (Trial and Error Log)

  • 19.08.22

    • array sort시에 배열 기준을 어레이의 n번째 인자로도 sort 할 수 있다.
    • Array.prototype.sort() mutable
    • array = [ [a, 5],[b,4],[c,3],[d,2],[e.1] ]
      array.sort( (a,b) => a[1]-b[1] )
      array= [ [e,1], [d,2], [c,3], [b,2],[a,1] ] 
  • 19.08.23

    • Js 절대값 Math.abs ()
    • Math.max 는 ( .[value1[, value2[, …]]]) 를 인자로 받는다. 원래 array 용으로 나온게 아니다. array에 적용이 되긴 하지만 element가 늘어날 경우 처리가 힘들어질 수 있다. 그럴 경우는 리듀스를 활용하여 최대값을 구하는게 좋을 수도 있다.
    • var arr = [1,2,3];
      var max = arr.reduce(function(a, b) {
      return Math.max(a, b);
      });
    • 파일명 오류 urls include() 내에 파일명을 잘못 입력하였다.
    • django.db => django.models로 입력
    • git branch 와 master 의 관계 명확히 하기
    • check out mode와 상관없이 진행되는 branch push - push origin master는 마스터로, push origin branch 는 브런치로 간다. master mode 에서 브랜치 push 도 가능하다.
    • function 다음에 return 을 까먹었다.
    • JsonResponse => JseonResponse로 입력
  • 19.08.24

    • 일반 코드 뒤에는 : 안 붙인다. 함수, 조건문, 반복문에 붙인다.
    • Models.objects.get(something=“something”) 에서 데이터가 없을 경우의 에러는 Index Error 일줄 알았는데 아니다. Models.DoesNotExist 가 맞다.
  • 19.08.25

    • post => get 사용 -입력되는 request.body가 비어있으면 자동으로 get 으로 간다.
    • urls 설정 안해놈 - view 를 수정해도 urls를 설정 안하면 무소용.
    • 바뀐주소 안침 -으하하하
    • jwt import 안함, 쓰려면 무조건 import
    • f” { } ” 따옴표 안에 컬리브라켓 까먹음. 오늘 한 5번 틀린듯
    • jwt로 인코딩한 토큰 뒤에 .decode(‘utf-8’)을 붙여줘야 한다.
    • 기본 토큰은 b’ ~~~ ’ 으로 나오는데, b’ ’ 은 이게 byte string 이라는것을 알려주는 표시계지, 토큰이 아니다.
    • headers => header로 입력 - request.headers 입니다.
    • 토큰 유효기간 지나면 디코딩이 안된다!! 그것도 모르고 뭐가 틀렸는지 모니터만 쳐다보고 있었네.
    • .. 로 시작하는 상대참조는 같은 앱 안에서만 가능하다. 다른 앱은 절대 경로(앱이름으로 시작)에서 불러와야 한다…
    • 데코레이터 내부에서 꾸밈받는 함수의 인자에 값을 더하거나 붙일 수 있다!!!