- Django의 QuerySet 메서드 중 데이터베이스에서 특정 조건에 맞는 모든 레코드를 반환하는 메서드는 무엇인가요?
- A) filter()
- B) get()
- C) exclude()
- D) all()
이유 :
filter()
- 설명: filter() 메서드는 특정 조건에 맞는 레코드를 필터링하여 반환합니다. 조건에 맞는 모든 레코드를 QuerySet으로 반환하며, 조건이 여러 개일 경우 AND 조건으로 결합됩니다
get()
- 설명: get() 메서드는 특정 조건에 맞는 하나의 레코드를 반환합니다. 조건에 맞는 레코드가 없거나, 두 개 이상 존재하는 경우 DoesNotExist 또는 MultipleObjectsReturned 예외를 발생시킵니다.
exclude()
- 설명: exclude() 메서드는 특정 조건에 맞지 않는 레코드를 제외한 나머지 모든 레코드를 반환합니다. 즉, filter()와 반대로 동작합니다.
all()
- 설명: all() 메서드는 모델의 모든 레코드를 반환합니다. 필터링 없이 해당 모델의 전체 데이터베이스 테이블을 QuerySet으로 반환합니다.
- 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 |