본문 바로가기

전체 글197

[DRF] GenericAPIView와 Mixins DRF에서는 GenericAPIView와 다양한 Mixin 클래스를 결합해 APIView를 구현할 수 있다. 1️⃣ GenericAPIView GenericAPIView는 queryset과 serializer_class를 지정해줄 수 있다. queryset - View에서 객체를 반환하는 데 사용할 Queryset. 일반적으로 queryset을 설정하거나 get_queryset() 메서드를 오버라이딩 해야함. serializer_class - 입력의 Validation Deserialize, 출력의 Serialize에 사용하는 serializer 일반적으로 Serializer를 설정하거나 get_serializer_class() 메서드를 오버라이딩 해야함. APIView와 비교 # APIView 사용 c.. 2023. 6. 7.
[DRF] ModelSerializer와 CreateModelMixin 사용하기 ModelSerializer 기본적으로 Serializer를 상속. .create() 및 .update() 메소드 제공 serializer에 대한 validator(예: unique_together validator)를 자동으로 생성 예시) title과 content가 있는 Article 모델 from django.db import models class Article(models.Model): title = models.CharField(max_length=25) content = models.CharField(max_length=25) ModelSerializer를 사용해 ArticleSerializer 생성 from rest_framework import serializers from .models.. 2023. 6. 6.
[DRF] Serializer - depth, repr() 1️⃣depth Article이 "title", "content", "author" 필드를 가지고 있고, 이 중 author 필드가 user와 ForeignKey관계라고 가정. class Article(models.Model): title = models.CharField ... content = models.CharField ... author = models.ForeignKey(User, ...) class ArticleSerializer(ModelSerializer): class Meta: model = Article fields = '__all__' depth = 1 이렇게 Serializer에 depth를 1로 주면 GET 요청으로 Article 객체를 가져올 때, User의 모든 정보까지도 가.. 2023. 6. 6.
20230605 TIL - Serializer - depth, repr() 1️⃣ Serializer - depth, repr() [DRF] Serializer - depth, repr() 1️⃣depth Article이 "title", "content", "author" 필드를 가지고 있고, 이 중 author 필드가 user와 ForeignKey관계라고 가정. class Article(models.Model): title = models.CharField ... content = models.CharField ... author = models.Foreig codemte.tistory.com 2️⃣ ModelSerializer와 CreateModelMixin 사용하기 [DRF] ModelSerializer와 CreateModelMixin 사용하기 ModelSerializer.. 2023. 6. 5.
[알고리즘] 프로그래머스 - 피로도 https://school.programmers.co.kr/learn/courses/30/lessons/87946 피로도 1. 구해야 하는 것 최대 탐험 가능한 던전의 수 2. 1을 구하기 위해 필요한 것 던전 탐험의 우선순위를 구한다? 모든 탐색 경우의 수를 구한다. - itertools의 permutations permutations를 사용해서 모든 경우의 수에 대해서 계산해주는 방법 피로도와 비교해서 입장 가능한 던전이라면, 소모피로도를 빼주는 방식으로 각각의 경우에 대해서 몇개의 던전을 갈 수 있는지 계산해서, 가장 많은 던전을 돈 경우의 던전 수를 return해준다 from itertools import permutations as p def solution(k, dungeons): answer.. 2023. 6. 5.
WIL 20230529 ~ 20230604 - 도커 실무 주차 1️⃣ 이번 주 TIL 20230529 TIL - 팀프로젝트 S.A, KPT회고 20230529 TIL - 팀프로젝트 S.A, KPT회고 1️⃣ [팀프로젝트] 머신러닝 project - 띵곡맛집 S.A [팀프로젝트] 머신러닝 project - 띵곡맛집 S.A Team Rule 이건 지켜주세요!★★★ ┌팀프로젝트에 연관된 것 팀원에게 질문 └기본 개념or방법 관련 codemte.tistory.com 20230530 TIL - 알고리즘 20230530 TIL - 알고리즘 대충 만든 자판 [알고리즘] 프로그래머스 - 대충 만든 자판 대충 만든 자판 1. 구해야 하는 것 각 문자열을 작성하기 위해 키를 최소 몇번씩 눌러야 하는지 작성할 수 없다면 -1 2. 1을 구하기 위해 codemte.tistory.com .. 2023. 6. 5.
20230602 TIL - 알고리즘 [알고리즘] 프로그래머스 - 피로도 [알고리즘] 프로그래머스 - 피로도 https://school.programmers.co.kr/learn/courses/30/lessons/87946 피로도 1. 구해야 하는 것 최대 탐험 가능한 던전의 수 2. 1을 구하기 위해 필요한 것 던전 탐험의 우선순위를 구한다? 모든 탐색 경우의 수를 구한 codemte.tistory.com 2023. 6. 2.
[알고리즘] 프로그래머스 - 로또의 최고 순위와 최저 순위 로또의 최고 순위와 최저 순위 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 구해야 하는 것 최저 등수와 최고 등수 2. 1을 구하기 위해 필요한 것 확정으로 맞은 번호들을 빼고 나면, 남은 갯수 + 1이 최저 등수 맞은 번호를 빼는 법 remove? del? pop? 리스트 컴프리헨션으로 다른 번호만 넣어준다. 거기서 0의 개수를 더 빼주면 최고 등수 3. 그 외 고려해야 할 사항 7등은 없으므로 min(6, 나온 값)으로 최대 6등까지 나오게 한다. remove를 사용한 코드, 당첨 번호에서 lottos와 공통으로 들어간 번호들을 지워준 뒤, l.. 2023. 6. 2.
20230601 TIL - 알고리즘 1️⃣ [알고리즘] 프로그래머스 - 행렬의 곱셈 [알고리즘] 프로그래머스 - 행렬의 곱셈 행렬의 곱셈 1. 구해야 하는 것 행렬의 곱 2. 1을 구하기 위해 필요한 것 분명히 numpy에 있는 기능일 것. 행렬을 다룰땐 zip을 쓰면 좋다. 일단 그냥 해보기 일단 그냥 해본 방법 def solution(arr1,arr2): an codemte.tistory.com 2023. 6. 1.