Django ORM2 TIL230726_2 Django ORM에서 정참조와 역참조에 대해서 설명하시오 Django ORM에서 정참조와 역참조는 모델 간의 관계를 나타내는 용어입니다. 정참조는 ForeignKey나 OneToOneField와 같은 필드를 통해 다른 모델을 참조하는 것을 말합니다. 예를 들어, 사용자와 그의 포스트가 있을 때, 각 포스트는 특정 사용자에게 속하므로, 포스트 모델에서는 ForeignKey를 통해 사용자 모델을 참조합니다. 이 때 이 관계를 포스트 모델의 관점에서 보면, 이것이 정참조입니다. 즉, "포스트는 사용자를 참조한다"라는 의미로 이해할 수 있습니다. 반면에, 역참조는 반대 방향의 관계를 나타냅니다. 즉, ForeignKey나 OneToOneField를 통해 참조당하는 모델의 관점에서 본 관계입니다. 위의 예에서 사용자 모델의 관점에서 보면, "사용자는 여러 포스트를 가진.. CS 면접 준비 2023. 7. 26. TIL230726 Django ORM에서 queryset과 object의 차이점에 대해서 설명하시오 Django ORM에서 QuerySet과 Object는 각각 다른 역할과 특징을 가지고 있습니다. QuerySet은 Django 모델의 데이터베이스 쿼리 인터페이스를 나타냅니다. QuerySet은 데이터베이스로부터 데이터를 읽고 필터를 적용하거나 정렬하는 등의 작업을 할 수 있습니다. 또한, QuerySet은 'lazy'합니다. 이는 실제로 데이터베이스에 쿼리를 실행하는 것이 필요한 시점까지 쿼리의 실행을 미룬다는 뜻입니다. 예를 들어, Post.objects.all()은 모든 Post 객체를 가져오는 QuerySet을 반환하지만, 이 때 데이터베이스에 쿼리가 실행되는 것이 아니라, 이 QuerySet을 반복하거나 실제로 데이터를 사용할 때 쿼리가 실행됩니다. 이러한 특성 덕분에 QuerySet은 체이닝.. CS 면접 준비 2023. 7. 26. 이전 1 다음