본문 바로가기

전체 글219

TIL - 22.02.16 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 16일(수) Django ManyToManyField ManyToManyField through 속성 Django에서 ManyToMany Field로 두 테이블의 관계를 정의하면, Django가 자동으로 두 테이블의 관계를 관리해주는 중간 테이블을 생성한다. 이렇게 생성된 중간 테이블을 through model이라고 하는데, 개발자가 직접 through model을 정의하면 필드를 추가한 중간 테이블을 생성할 수도 있다. 참고로, 자동 생성되는 중간 테이블은 두 테이블의 id 필드만을 가지게 된다. (ex. drink_id, allergy_id) 또한, through model을 정의할 때에는 모델을 처음 생성할 때부.. 2022. 2. 16.
TIL - 22.02.15 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 15일(화) Django urls.py Django Workflow 위의 Django Workflow는 Client의 HTTP request를 분석(urls.py)하여 요청을 처리하기 위한 로직(views.py)을 실행시키고, 데이터베이스와 통신(models.py)하여 데이터 작업을 수행한 후 요청(request)에 맞는 HTTP response를 Client에 보내주는 Backend API를 보여주고 있다. urls.py config 하부에 존재하는 urls.py는 main urls.py 혹은 부모 urls.py라고 한다. Django의 app 하부에 존재하는 urls.py를 app urls.py라고 한다. Djan.. 2022. 2. 16.
TIL - 22.02.14 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 14일(월) Django views.py CREATE(POST) import json from django.http import JsonResponse from django.views import View from owners.models import Owner, Dog class OwnersView(View): def post(self, request): try: data = json.loads(request.body) Owner.objects.create( name = data['owner_name'], email = data['email'], age = data['owner_age'] ) return JsonRe.. 2022. 2. 14.
Algorithm - 위상정렬(그래프 정렬) 알고리즘 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 문제 [위상정렬(그래프 정렬)] 위상정렬은 어떤 일을 하는 순서를 찾는 알고리즘이다. 각각의 일의 선후관계가 복잡하게 얽혀있을 때, 각각 일의 선후관계를 유지하면서 전체 일의 순서를 짜는 알고리즘이다. 만약, 아래와 같은 일의 순서를 지키면서 전체 일의 순서를 정한다면 전체 일의 순서는 1, 6, 2, 5, 4, 3과 같이 정할 수 있다. 전체 일의 순서는 여러 가지가 있으며 위의 예시는 그 중 하나이다. *입력 설명 첫 번째 줄에 전체 일의 개수 N과 일의 순서 정보의 개수 M이 주어진다. 두 번째 줄부터 M개의 정보가 주어진다. *출력 설명 전체 일의 순서를 출력한.. 2022. 2. 13.
Algorithm - 회장뽑기(플로이드-와샬 응용) 알고리즘 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 문제 [회장뽑기(플로이드-와샬 응용)] 월드컵축구의 응원을 위한 모임에서 회장을 선출하려고 한다. 이 모임은 만들어진지 얼마 되지 않았기 때문에 회원사이에 서로 모르는 사람도 있지만, 몇 사람을 통하면 서로 모두 알 수 있다. 각 회원은 다른 회원들과 가까운 정도에 따라 점수를 받게된다. 예를 들어, 어느 회원이 다른 모든 회원과 친구이면, 이 회원의 점수는 1점이다. 어느 회원의 점수가 2점이면, 다른 모든 회원이 친구이거나, 친구의 친구임을 말한다. 또한, 어느 회원의 점수가 3점이면, 다른 모든 회원이 친구이거나, 친구의 친구이거나, 친구의 친구의 친구임을 말한다.. 2022. 2. 12.
TIL - 22.02.11 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 11일(금) Django Queryset API 1. QuerySet이 반환되는 Model Method all() 한 테이블의 모든 레코드를 가져오려면 아래와 같이 all() method를 사용하면 된다. all() 함수를 사용하면 그 결과로 QuerySet을 반환하며, 이 때의 QuerySet 안에는 각각의 인스턴스가 포함된다. 아래와 같이 all() 함수를 사용하면 인스턴스들이 담겨 있는 QuerySet이 반환되기 때문에, 모든 속성에 접근해서 데이터를 관리할 수 있다. filter() & exclude() 한 테이블의 특정 레코드를 가져오려면 filter() 함수와 exclude() 함수를 사용하면 된다. fil.. 2022. 2. 11.