python/django1 django exists() 코드를 작성하다가 보면 "지금 내가 짠 코드가 효율적일까?" 에 대한 고민을 하게 됩니다. Django는 기본적으로 ORM(Object-Relational Mapping)을 사용하는 framework입니다. 그래서 자신이 작성한 코드가 어떠한 query로 바뀌어 database에서 실행되는지 생각을 해야 더 좋은 코드를 짤 수 있습니다. 두개의 코드가 있습니다. if some_queryset.count() > 0: # some_queryset은 QuerySet에 대응합니다. ... if some_queryset.exists(): ... python의 함수 len()이 시간 복잡도가 O(1)이라는 것을 생각해 보면 이 둘의 시간 복잡도는 비슷해 보입니다. 하지만 공식 문서를 읽어보면 "참고: 적어도 하나의.. 2023. 8. 7. 이전 1 다음