분류 전체보기(103)
-
T.I.L Apr 27, 2023 (재귀함수의 이해)
재귀함수 1. 재귀함수: 스스로를 호출하는 함수 2. Django 개발할 때에는 크게 사용할 필요는 없으나 코딩 테스트를 위해서는 모르면 안되는 함수 3. 반복문으로도 구현이 가능하지만 재귀함수가 더 효율적입니다. 4-1. 리턴값을 활용하지 않는 재귀함수 더보기 def recursion(n): if n < 5: print(n) recursion(n + 1) recursion(1) 4-2. 리턴값을 활용하는 재귀함수 더보기 def recursion(n): if n
2023.04.28 -
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 코루틴 예제 연습
phone_book = {"John": "123-4567", "Jane": "234-5678", "Max": "345-6789"} def search(): name = yield while True: if name in phone_book: phone_number = phone_book[name] else: phone_number = "Cannot find the name in the phone book" name = yield phone_number # 코루틴 객체 생성 search_coroutine = search() next(search_coroutine) # 검색 에시 result = search_coroutine.send("John") print(result) # 123-4567 result =..
2023.04.23 -
W.I.L - 6주 차
DjangoRestFramework를 배우며 느낀 점 이번 한 주간 DRF를 배우며 느낀 점은 지금까지 배운 것들이 이제 하나 둘 활용되기 시작하는 것 같다는 것 입니다. 또한 실제 웹에서 중요한 유효성 검사, 예외처리, 보안 같은 개념을 더 많이 배우고 있는 것 같습니다. 되돌아보기 1. 코딩 진행 전 계획을 더 상세히 하도록 노력했나? 계속해서 로직을 먼저 생각해본 후 코딩을 진행하려 노력했습니다. 지금 처럼 꾸준히 습관화 하면 좋을 것 같습니다. 2. 느슨해지지 말 것 느슨해 지지 않는 다는 것에 대한 생각을 잘못해서 리듬이 망가진 한 주였습니다. 꾸준히 지속적이여야 했는데, 과했던 구간이 있어서 오히려 계획이 조금 흐트러진 것 같습니다. 3. Python 문법에 더 신경 쓸 것(기억에 희미한 문법..
2023.04.23