All Articles

TIL&TEL 20.06.08~20.06.14

TIL( Today I Learned)

  • 20-06-08 월

    • 프로세스 동작
    • sql 짜기
    • 프로젝트 회의
  • 20-06-09 화

    • 에러 잡기
    • looping sleep error 잡기
  • 20-06-10 수

    • 작업 프로세스 문서 정리
  • 20-06-11 목

    • STT sync 맞추는 DB 처리 제대로 동작하도록
    • team work culture 논의
  • 20-06-12 금

    • 엔진 에러 디버깅
    • 오디오 파일의 경우 일정 사이즈 이하면 오디오 재생이 거의 안되다시피 한다. 오디로 파일을 처리 하는 곳에서 에러가 발생한다.
    • isort, black, flake8 적용해보기
  • 20-06-14 일

    • 블로그 쓰기
    • 블로그계 F class!!

      • 어떤거야?
      • 쓸 필요가 있어?
      • 어떻게 써?

TEL (Trial and Error Log)

  • 20-06-08

    • Error:django timezone utc 기준으로 동작이 된다.
    • Situation: time_zone asia/seoul 로 해놨는데 그대로 동작이 안된다
    • Reason: USE_TZ = True 임
    • Solution: USE_TZ 삭제
    • Error: 쿼리 동작이 안됨
    • Situation: 테스트 하기 위해 query 작성해서 동작하고 있었는데 막히고 있었다.
    • Reason: 엉뚱한 DB에 접속을 하고 있었다.
    • Solution: 접속 DB 수정
    • Error: while loop 에러
    • Situation: while 문 내에서 DB에서 불러오는 값이 초기화가 안된다.
    • Reason: DB 커넥션에 들어가는 커넥션을 물고 있는 클래스 context 동작의 문제
    • Solution: context 진입을 while 문안에서 새로 시작
    • Error: 프로세스와 django에서 공용으로 쓰는 DB의 sync가 맞지 않는다.
    • Situation: 프로세스, django 같이 하나의 row를 보고 돌고 있는데 숫자가 안맞음
    • Reason: django 에서 row 값을 불러오고 다시 수정해서 저장하는 식으로 하다보니 그 사이에 row value가 바뀌면 값이 씹히게 됨
    • Solution: django.db.F 사용
  • 20-06-10

    • Error: tuple parsing error
    • Situation: Tuple 파싱해서 Dict 로 변환하는데 있어서 문제가 생긴다.
    • Reason: Tuple 내에 Empyt Tuple 이 한개 또는 그 이상 들어있어도 해당 Tuple 값이 있는 걸로 인식 한다.
    • Solution: Tuple 내에서 Loop 도는 것에도 if 조건절 추가함
    • Error: tuple 값 parsing 하는것 확인해서 고쳤는데 안됨
    • Situation: SQL 불러온 값 DICT 로 파싱
    • Reason: 코드 수정후 반영을 안함
    • Solution: 코드 배포
    • Error: object of type ‘NoneType’ has no len()
    • Situation: len(None)
    • Reason: None 처리에는 제한이 있다.
    • Solution: None은 is or is not 으로 처리
  • 20-06-13

    • Error: TypeError: unhashable type: ‘dict’
    • Situation: dict의 collection set 함수에 넣으니 이럼
    • Reason: hashable 하지 않은 것은 set 처리 못함
    • Solution: 단일 dict는 가능하나, dict collection에서는 불가하다.
    • Error: DB Load 한값 처리 못함
    • Situation: DB 에서 반환한 값 불러서 사용하는 줄 알고 있었는데 안되고 있음
    • Reason: db에서 불러온 값이 tuple in tuple 인데 tuple 처럼 취급
    • Solution: tuple unpacking 추가함