Daily note

Today I Learned(TIL)-51(오답노트)

Jun.o 2024. 9. 4. 23:16
  1. Django의 QuerySet 메서드 중 데이터베이스에서 특정 조건에 맞는 모든 레코드를 반환하는 메서드는 무엇인가요?
    • A) filter()
    • B) get()
    • C) exclude()
    • D) all()

이유 :

filter()

  • 설명: filter() 메서드는 특정 조건에 맞는 레코드를 필터링하여 반환합니다. 조건에 맞는 모든 레코드를 QuerySet으로 반환하며, 조건이 여러 개일 경우 AND 조건으로 결합됩니다

get()

  • 설명: get() 메서드는 특정 조건에 맞는 하나의 레코드를 반환합니다. 조건에 맞는 레코드가 없거나, 두 개 이상 존재하는 경우 DoesNotExist 또는 MultipleObjectsReturned 예외를 발생시킵니다.

exclude()

  • 설명: exclude() 메서드는 특정 조건에 맞지 않는 레코드를 제외한 나머지 모든 레코드를 반환합니다. 즉, filter()와 반대로 동작합니다.

all()

  • 설명: all() 메서드는 모델의 모든 레코드를 반환합니다. 필터링 없이 해당 모델의 전체 데이터베이스 테이블을 QuerySet으로 반환합니다.

 

  1. Django ORM이란 무엇이며, 왜 사용하는지 설명하세요.
    • **Django ORM(Object-Relational Mapping)**은 Python 객체를 데이터베이스의 테이블과 매핑하여 데이터베이스 조작을 간단하고 직관적으로 수행할 수 있게 해주는 도구입니다. SQL 쿼리를 작성하지 않고도 Python 코드만으로 데이터베이스와 상호 작용할 수 있게 해줍니다. 이를 통해 데이터베이스 독립성을 유지할 수 있으며, 데이터베이스 작업을 더 안전하고 효율적으로 수행할 수 있습니다.

'Daily note' 카테고리의 다른 글

Today I Learned(TIL)-53  (0) 2024.09.09
Today I Learned(TIL)-52  (1) 2024.09.06
Today I Learned(TIL)-50  (0) 2024.09.04
Today I Learned(TIL)-49  (1) 2024.09.03
Today I Learned(TIL)-48  (0) 2024.09.01