장고 50문 50답

코변·2022년 9월 18일
0

장고 50문 50답

목록 보기
1/5
post-thumbnail

2022.08. 30 ~ 2022. 09. 14

  1. Django가 다른 Python 웹 프레임워크와 비교되는 특징이 있다면 무엇입니까?

    • Django는 orm, user auth 기능등 다양한 기능들을 내장해 빠르게 웹 어플리케이션을 만들 수 있는 python의 대표적인 웹 프레임워크입니다.
  2. Django를 백엔드 스택으로 선정한 이유는 무엇입니까?

    • 웹 페이지를 만드는 전 과정을 빠르게 익히고 싶었고 구현을 우선적으로 생각해 먼저 페이지를 만들고 나서 스택을 다양하게 넓혀보자는 생각으로 장고를 선택하게 되었습니다.
  3. Django에는 어떤 장점이 있습니까?

    • Django는 요리의 재료를 기본적으로 갖추어주는 요리수업처럼 기본적으로 웹페이지가 갖추어야 할 기능들을 미리 갖추어두어 그 기능들을 활용하여 웹페이지를 빠르게 만들 수 있고 또 직관적 template 기능과 app단위 별로 작업이 분리되어 있어 인간의 관점에서 작업이 복잡해질 일이 없습니다.
  4. Django가 다른 Python 웹 프레임워크와 비교되는 특징이 있다면 무엇입니까?

    • 디렉토리 스키마, db설계, 프론트엔드와의 연동 등 많은 부분들을 장고가 담담해주고 있어 개발자는 많은 것을 기억할 필요가 없고 손댈 필요가 없어서 다른 python 웹프레임워크에 비해서 휴먼오류가 줄어들게 잘 설계가 되어있다고 생각합니다.
  5. Django의 프로세스는 어떤 순서로 동작합니까?

    • template에서 유저와의 상호작용이 발생하면 우선 urls로 이동해 상호작용과 연관되어 있는 view를 탐색합니다. view가 있다면 그 view에 있는 함수의 명령어를 통해 model 에 접근해 데이터를 가져오거나 저장하여 다시 view에 선언된 template에 상호작용된 결과를 보여줍니다.
  6. Django의 MTV 패턴 시스템은 무엇입니까?

    • 소프트웨어를 각각 Model, View, Controller 이 세가지로 세분화 하여 구분한 디자인 패턴을 장고에서 사용하는 M(odel), T(emplate), V(iew)로 바꾼것
    • 자칫 한 곳으로 몰리거나 혹은 복잡해질 수 있는 폴더구조를 각각 모델, 템플릿, 뷰로 구분하여 각 패턴의 독립성도 지킬 수 있다.
  7. ORM에 대해서 설명하시오

    • ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 연결시켜주는 것을 말한다.
    • 데이터베이스에 있는 데이터를 객체를 거쳐서 가져올 수 있고 그로 인해 직관적이라는 장점을 가진다.
  8. Django ORM의 장단점은 무엇입니까?

    • 장점
      • sql문을 따로 익힐 필요없이 쿼리를 날려 데이터를 받을 수 있다.
      • 직관적인 데이터 송수신 덕에 휴먼에러를 줄일 수 있다.
    • 단점
      • lazy로딩으로 인한 N+1문제가 발생한다.
      • 컴퓨터 입장에서 보면 왜 두 번 일을 거쳐서 작업을 더 느리게 만들지 라는 의문이 들 수 있다고 생각한다.
      • 더 복잡한 쿼리를 하기 위해선 결국 sql문을 익혀야 한다.
  9. Django Admin은 무엇이고 어떤 기능을 제공합니까?

    • 장고 어드민은 웹서비스를 운영할 때 관리자로서 필요한 기능들을 장고가 미리 갖추어두고 제공해주는 것을 말한다.
    • 데이터를 추가, 삭제, 수정할 수 있다.
    • 커스텀을 통해서 데이터를 검색할 수도 있다.
  10. Django Template Engine은 무엇이고 어떤 기능을 제공합니까?

    • 템플릿 엔진은 백엔드에서 제공한 데이터를 프론트에서 효율적으로 사용할 수 있도록 도와주는 것.
    • 특별한 문법을 사용하여 프론트 내에서 마치 파이썬을 사용하는 것처럼 for문 if문을 사용할 수 있으며
    • 더 나아가서 함수 사용, 태그의 커스텀, 주석 사용, form태그에 csrf token 추가 등등 다양한 기능을 제공한다.
profile
내 것인 줄 알았으나 받은 모든 것이 선물이었다.

0개의 댓글