본문 바로가기
개발 공부/Django

Django 기술 면접 질문들

by 느림보어른 2021. 6. 13.

서문

이 포스트는 내가 Django 기술 면접을 대비해 찾아본 질문과 답변들을 정리해둔 것이다.

질문&답

  1. Django란 무엇인가?
    • Python 기반 웹 백엔드 프레임워크이다.
  2. Django와 Flask의 차이점은 무엇인가?
    • ㅇㅇㅇㅇ
  3. Django에서 Project와 App의 차이가 무엇인가?
    • Project는 특정 웹 사이트에 대한 구성 및 App의 모음이다.
    • App은 웹 사이트의 구성 요소이다.
    • 예를 들어, FaceBook의 경우 FaceBook 자체는 Project이고, FaceBook이 제공하는 각 기능은 App이라 할 수 있다.
  4. settings.py가 하는 역할은 무엇인가?
    • settings.py는 Project의 환경 및 구성을 저장한다.
  5. MVT에 관해
    1. Model은 무엇인가?
      • 클래스 기반의 데이터베이스 테이블을 나타낸다.
    2. View는 무엇인가?
      • 실질적으로 프로그램 로직이 동작하여 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달한다.
    3. Template은 무엇인가?
      • 사용자에게 보이는 UI 부분을 의미한다.
  6. Django Admin panel에 대해 설명하라.
    • Django Admin panel은 Django가 제공하는 데이터베이스에 들어있는 데이터를 쉽게 관리할 수 있도록 도와주는 GUI(Graphic User Interface)이다. 하지만 프로세스 관리 기능은 제공하지 않는다.
  7. FBV vs CBV
    1. FBV: 
    2. CBV: 
  8. URL name을 추가하는 이유?
    1. 템플릿 파일에서 url 경로를 하드 코딩할 필요가 없어진다.
    2. url 경로를 변경 시 이름을 유지할 경우 템플릿 파일에서 수정할 필요가 없다.
  9. 데이터베이스 연결 방법에 대해
    1. settings.py의 DATABASES에서 생성한 데이터베이스의 정보(ENGINE, NAME, USER, PASSWORD, HOST, PORT 등)를 입력하면 된다.
  10.  

출처

https://www.youtube.com/watch?v=9ai0b1LRMQM