BackendDjango ORM defer 기능
이 글은 Django ORM의 `defer()` 기능에 대해 설명합니다. Django ORM은 기본적으로 모델의 모든 컬럼을 불러오지만, `only()`를 사용하면 필요한 컬럼만 선택적으로 불러올 수 있습니다. `defer()`는 `only()`와 반대로, 명시적으로 지정된 컬럼을 제외한 나머지 모든 컬럼을 가져오는 기능입니다. 이를 통해 불필요한 데이터 로딩을 줄여 컴퓨터 자원을 효율적으로 사용할 수 있습니다. 하지만 `defer()`를 잘못 사용하면 lazy loading으로 인해 의도치 않은 추가 쿼리가 발생할 수 있으므로 주의가 필요합니다. 글에서는 예제 코드를 통해 `defer()`의 작동 방식을 보여주며, 효율적인 데이터베이스 쿼리 방법에 대한 인사이트를 제공합니다.