T.I.L (Today_I_Learned)(54)
-
T.I.L May 15, 2023 (DRF 팀 프로젝트 피드백)
피드백 1. validation을 위해 앱 폴더 내에 생성한 validators.py에 정의한 method들을 models.py에 정의하여 validation 구현하는 것이 가능하기 때문에 validators.py로 나누는 것을 추천하지는 않음 2. test code를 작성하여 활용하는 연습이 필요함 3. postman으로도 백엔드 기능을 테스트해 볼 수는 있지만 프론트를 구현하여 백엔드와 연결하여 테스트 해보는 것은 또 다르기 때문에 간단한 프론트 구현 후 백엔드와 연결하여 테스트해 보는 것을 추천 함 4. 배포는 백엔드 개발자에게 중요하게 요구되는 사항 중 하나로 배포 또한 신경을 써야 함 5. 팀 컨벤션을 정해놓는 것은 협업을 매끄럽게 해주는 요소이기에 컨벤션을 프로젝트 구상 단계에서 정하는 것을 ..
2023.05.15 -
T.I.L May 12, 2023 (DRF 팀 프로젝트 중 모델들의 관계에 대해 어려움을 겪고 있습니다.)
어려움을 겪고 있는 문제 users앱 User모델 더보기 # 사용자 기본 모델 class User(AbstractBaseUser): user_name = models.CharField('ID', max_length=30, unique=True, error_messages={"unique": "이미 사용 중이거나 탈퇴한 사용자의 아이디입니다!"}) email = models.EmailField('EMAIL', max_length=255, unique=True, error_messages={"unique": "이미 사용 중이거나 탈퇴한 사용자의 이메일입니다!"}) is_active = models.BooleanField(default=True) is_admin = models.BooleanField(defa..
2023.05.15 -
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