서문
이 포스트는 내가 Django 기술 면접을 대비해 찾아본 질문과 답변들을 정리해둔 것이다.
질문&답
- Django란 무엇인가?
- Python 기반 웹 백엔드 프레임워크이다.
- Django와 Flask의 차이점은 무엇인가?
- ㅇㅇㅇㅇ
- Django에서 Project와 App의 차이가 무엇인가?
- Project는 특정 웹 사이트에 대한 구성 및 App의 모음이다.
- App은 웹 사이트의 구성 요소이다.
- 예를 들어, FaceBook의 경우 FaceBook 자체는 Project이고, FaceBook이 제공하는 각 기능은 App이라 할 수 있다.
- settings.py가 하는 역할은 무엇인가?
- settings.py는 Project의 환경 및 구성을 저장한다.
- MVT에 관해
- Model은 무엇인가?
- 클래스 기반의 데이터베이스 테이블을 나타낸다.
- View는 무엇인가?
- 실질적으로 프로그램 로직이 동작하여 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달한다.
- Template은 무엇인가?
- 사용자에게 보이는 UI 부분을 의미한다.
- Model은 무엇인가?
- Django Admin panel에 대해 설명하라.
- Django Admin panel은 Django가 제공하는 데이터베이스에 들어있는 데이터를 쉽게 관리할 수 있도록 도와주는 GUI(Graphic User Interface)이다. 하지만 프로세스 관리 기능은 제공하지 않는다.
- FBV vs CBV
- FBV:
- CBV:
- URL name을 추가하는 이유?
- 템플릿 파일에서 url 경로를 하드 코딩할 필요가 없어진다.
- url 경로를 변경 시 이름을 유지할 경우 템플릿 파일에서 수정할 필요가 없다.
- 데이터베이스 연결 방법에 대해
- settings.py의 DATABASES에서 생성한 데이터베이스의 정보(ENGINE, NAME, USER, PASSWORD, HOST, PORT 등)를 입력하면 된다.
출처
https://www.youtube.com/watch?v=9ai0b1LRMQM
'개발 공부 > Django' 카테고리의 다른 글
django channels - Tutorial Part 3: Rewrite Chat Server as Asynchronous (0) | 2021.07.04 |
---|---|
django channels - Tutorial Part 2: Implement a Chat Server (0) | 2021.07.04 |
django channels - Tutorial Part 1: Basic Setup (0) | 2021.07.03 |
Serializer (0) | 2021.06.22 |
오류 - models.W042 (0) | 2021.05.31 |