본문 바로가기

전체 글

(148)
pagination 추가하기 + 배포 준비 # pagination 기능 추가하기 pagination 추가하기~ DRF에 내장된 함수를 사용하면 된다. default로 적용해서 모든 함수에 사용할 수도 있고, pagination을 하고 싶은 개별함수에만 작성할 수도 있다. 아직 정해지지 않아서 둘다 미리 작성해둔다. # default # settings.py REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAZE_SIZE' : 3 } settings에 이렇게 설정해두면 모두 적용된다. 'PAGE_SIZE' 변수는 페이지 당 최대 보여줄 데이터의 개수! LimitoffsetPagination 함수는 파라미터로 limit값..
[JAVA] 스택, 큐, 덱 28728 스택 2 import java.io.*; import java.util.Stack; public class Main { static Stack stack = new Stack(); static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); while(N --> 0){ solution(br.readLine()); } br.close(); System.out.pri..
[JAVA] 약수, 배수와 소수 2 1934 최소공배수 유클리드 호제법이란? a와 b의 최대공약수를 gcd(a,b)라 할 때, gcd(a,b) == gcd(b,r)이다. r은 a%b이다. a%b == 0 이라면 gcd(a,b) == b가 될 것이다. 이때까지 위 식을 반복한다. 유클리드 호제법을 이용하여 최대공약수를 구한 후, a*b에 최대공약수를 나누면 최소공배수가 나온다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException {..
게시판 댓글 기능 # 댓글 기능 만들기 이전 post 모델을 참조해서 만든다. # models.py class Comment(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) post=models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments') author = models.ForeignKey(User, on_delete=models.CASCADE) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTi..
게시판 기능 # 게시판 기능 만들기 준비 오늘은 게시판 기능을 만들 것이다. posts branch로 새롭게 이동해서 작업해주기~ 이제 posts app을 만들고 settings.py에 추가한다. # bash python manage.py startapp posts # settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework_simplejwt', "accounts", "po..
[JAVA] 집합과 맵 10815 숫자 카드 이진 정렬문제. left=0, right=n(숫자 카드 arr 의 length) mid = (left+right)/2 arr[mid]와 num을 비교 arr[mid]>num 인 경우, left=mid +1 arr[mid]
[Django] Direct assignment to the forward side of a many-to-many set is prohibited. Use groups.set() instead. # 오류 User Serializer를 만드는데 위와 같은 오류가 났다. class SignUpSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('__all__') extra_kwargs = {"password": {"write_only":True}} def create(self, validated_data): user = User.objects.create(**validated_data) user.set_password(validated_data['password']) user.save() return user 원래 짜던 코드와 다르게 짜긴 했는데 차이가 무엇일까...해서 검색도 하고 질문도 해서 답을 찾았다. cla..
[JAVA] 정렬 2750 수 정렬하기 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.io.IOException; //import java.io.BufferedWriter; //import java.io.OutputStreamWriter; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = In..