T.I.L (Today_I_Learned)(54)
-
T.I.L Apr 26, 2023 (simple jwt 토큰 클레임 커스터마이징 중 만난 오류)
발생한 오류 DRF로 개인과제를 진행중 simple jwt 공식문서를 따라 jwt 토큰을 커스터마이징 해서 payload에 어떤 정보를 보낼지 수정하던 중 계속해서 적용이 되지 않는 오류가 발생했습니다. 시도 우선 강의에서 나온 방법과 공식문서에서의 방법이 서로 상이해서 강의에 나온 방법을 따라 진행해 보았습니다. 강의를 따라 작성했을 경우에는 잘 적용이 되어 payload에 원하는 정보를 띄울 수 있었습니다. 그래서 simple jwt 공식문서에서 사용한 코드들을 전부 다시 꼼꼼히 살펴봤습니다. 문제를 발견한 부분은 더보기의 두 부분 입니다. 더보기 simple jwt - settings SIMPLE_JWT = { "ACCESS_TOKEN_LIFETIME": timedelta(minutes=5), "R..
2023.04.27 -
T.I.L Apr 25, 2023 (poetry로 패키지 설치 중 발생한 오류)
오류 내용 poetry로 패키지를 설치하던 중 위와 같은 오류가 발생했습니다. 오류 발생 이후에는 가상환경 폴더까지 오류가 나서 새로 시작해야 했습니다. 해결 poetry 프로젝트 경로에 한글로 된 경로가 있어서 오류가 난 것 이었습니다. 폴더의 위치를 한글이 없는 곳으로 이동하자 정상 작동 하였습니다.
2023.04.25 -
T.I.L Apr 24, 2023 poetry 설치 & 가상환경 설정(Dependency Management for Python)
1. 설치 curl -sSL https://install.python-poetry.org | python curl -sSL https://install.python-poetry.org | python3 위의 명령어들 중 하나를 입력해 줍니다. 2. 시스템 환경변수 설정 Windows 검색창에서 "환경 변수 편집"을 검색합니다. "시스템 환경 변수 편집"을 선택합니다. "환경 변수" 버튼을 클릭합니다. "시스템 변수" 항목 중 "Path"를 선택합니다. "편집" 버튼을 클릭합니다. "새로 만들기" 버튼을 클릭합니다. poetry가 설치된 경로를 입력합니다. "확인" 버튼을 클릭합니다. 모든 창을 닫고 Visual Studio Code를 다시 시작합니다. 3. 설치 확인 & 버전 확인 Visual Studi..
2023.04.24 -
T.I.L Apr 19, 2023 (thread)
Python으로 thread 다루기 연습 thread 만들기 code import threading import os def ijh(): print('thread id', threading.get_native_id()) print('process id', os.getpid()) if __name__ == '__main__': print('process id', os.getpid()) thread = threading.Thread(target=ijh).start()result process id 19764 thread id 22484 process id 19764 thread = threading.Thread(target=ijh).start() co..
2023.04.19 -
T.I.L Apr 18, 2023 (process)
Python으로 process 다루기 연습 process 만들기 code print('hello, os')result hello, os실행된 순간 문자열을 출력하는 process가 생성됩니다. process PID 확인하기 code import os print('hello, os') print('ijh\'s pid is', os.getpid())result hello, os ijh's pid is 28016PID 값은 운영체제가 그때그때 부여하는 값이기 때문에 실행 할 때마다 다른 PID값이 출력됩니다. 여러(자식) process 생성 code from multiprocessing import Process import os def ijh(): p..
2023.04.18 -
T.I.L - Django 팀 프로젝트 피드백 & 알고리즘 문제 풀이 중 알게 된
Django 팀 프로젝트 피드백 문제점 1. indent 맞추기 2. 불필요한 코드 제거 3. 이전 글, 다음 글 기능 개선 필요 4. CRUD 기능 별로 url 나눌 필요 없음 5. 이메일 입력 양식 검증 백엔드에서도 구현 필요 해결 방법 1. indent를 맞추는 것은 VScode 에서 'shift + alt + f' 를 활용하면 쉽게 해결할 수 있으나 신경을 쓰지 못해서 발생한 문제인 것 같으므로 세밀한 부분을 더 신경써 줘야겠습니다. 2.불필요한 코드 제거 또한 주의만 더 기울이면 해결 할 수 있을 것으로 생각됩니다. 3.조금 더 공부를 해야합니다(추후 업데이트 예정) 4.api명세서 작성시 CRUD 기능 별로 url을 나눌것이 아닌 http method 별로 나눠주는 것이 좋습니다. 5.프론트에..
2023.04.17