분류 전체보기(103)
-
T.I.L May 11, 2023 (프로그래머스 - 기사단원의 무기(Python))
전략 1.number까지의 번호들 약수개수 구하기 2.구해진 개수들 이용해서 limit값과 비교 3.비교하고 넘기면 power값 사용 4.넘기지 않으면 본인 값 활용 5.넘겨진 값 더하기 6.return 더해진 값 풀이 def solution(number, limit, power): list = [] answer = 0 # 1.number까지의 번호들 약수개수 구하기 for i in range(1, number + 1): count = 0 for j in range(1, i + 1): if i % j == 0: count += 1 # 2.구해진 개수들 이용해서 limit값과 비교 if count > limit: # 3.비교하고 넘기면 power값 사용 list.append(power) else: # 4...
2023.05.11 -
T.I.L May 10, 2023 (프로그래머스 - 크기가 작은 부분문자(Python))
전략 ''' # 1. t 를 p의 길이만큼 잘라줘야 함 (슬라이싱? for? 어떻게 하는게 좋을까? or 맞는 것일까?) # 2. 잘라진 결과물을 p와 비교해서 크면 count += 1 ''' 풀이 def solution(t, p): count = 0 for i in range(len(t) - len(p) + 1): # t의 길이에서 p의 길이만큼을 빼줘야 인덱스 오류를 방지할 수 있습니다. if int(t[i : i + len(p)])
2023.05.10 -
T.I.L May 9, 2023 (DRF 사용자 검증 기능 구현 중 발생한 오류)
발생한 문제 def put(self, request, user_id): user = get_object_or_404(User, id=user_id) if request.user == user.user: serializer = UserDetailSerializer(user, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: return Response("권한이 없습니다", status=stat..
2023.05.09 -
T.I.L May 8, 2023 (Django url 설정 오류)
발생한 문제 DRF 프로젝트를 진행하던 중 처음 보는 오류를 맞닥뜨렸습니다. 발생하게 된 순서를 되짚어 보면, 새로운 앱을 생성한 후 urls.py 폴더를 생성하고 해당 앱의 모델 구상까지 한 이후 makemigrations를 진행하던 중에 발생했습니다. 오류 메시지도 길었고 무엇보다 딱히 손댄게 없는 초기 단계에서 처음보는 오류가 발생해서 당황스러웠습니다. 오류 메시지는 아래와 같습니다 django.core.exceptions.ImproperlyConfigured: The included URLconf '' does not appear to have any patterns in it. If you see the 'urlpatterns' variable with valid patterns in the f..
2023.05.08 -
W.I.L 8주 차 (한 주 되돌아보기, 다음 주 계획)
한 주 되돌아보기 AWS 배포 강의를 수강했고, DRF를 복습해보는 시간을 가졌습니다. 코딩테스트에 사용하는 시간을 늘렸고, 부족하다고 생각되는 Python 문법들을 다시 정리하기도 하였습니다. DRF는 아직 익숙해지기까지 조금은 더 시간이 필요하다고 생각되며 특히 serializer를 이용하여 검증을 하는 부분은 아직도 부족하다는 생각이 듭니다. 1. 코딩 테스트에 사용하는 시간 늘리기 시간을 더 많이 투자하였고 그 결과 잊어버리거나 헷갈리는 등의 부족했던 Python 문법들을 다시 정리하며 공부할 수 있었습니다. 2. DRF 복습 복습을 해도 아직 부족한 부분이 많다고 생각되며, 특히 serializer를 이용하여 검증을 하는 부분은 로직에 대한 더 많은 공부를 해야겠다고 생각됩니다. 또한 postm..
2023.05.08 -
T.I.L May 4, 2023 (Python 문법 - 애매하게 이해하고, 잘못 이해하고, 까먹었던 )
문제의 문법들 1. '//' 연산자 나눗셈 연산에서 몫에 해당하는 값을 출력해 줍니다. answer = 10 // 3 print(answer) # 3 2. sum Iterable한 자료형인 리스트, 튜플, 딕셔너리를 인자로 받아 요소들의 총 합을 구할 때에 사용합니다. list = [1, 2, 3, 4, 5] sum_list = sum(list) print(sum_list) # 15 list = [1, 2, 3, 4, 5] sum_list = sum(list, 100) print(sum_list) # 115 3. pop 인자값을 주지 않을 경우 기본값으로 리스트 가장 마지막에 있는 요소를 빼낸 뒤 삭제합니다. test_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] answer1 =..
2023.05.04