Django | 50문50답 | 2일차

Yeseul Han·2022년 8월 31일
0

Django의 MTV 패턴 시스템은 무엇입니까?

장고는 MVC(Model-View-Controller)를 기반으로 한 프레임워크다. 하지만 장고에서는 같은 개념을 MTV(Model - Template - View)라고 부른다.
Template: 사용자에게 보여지는 프론트, 장고에서는 템프릿 문법을 사용해서 컨트롤할 수 있다.
View: 프론트에서 받은 요청을 처리하고 모델에서 정보를 불러와 양쪽을 소통하게 한다.controller
Model: 데이터베이스에 저장되는 데이터, 혹은 데이터베이스를 다루는 곳.

ORM에 대해서 설명하시오

object-relation-mapping->object:오브젝트와 relation :관계형 데이터베이스를 mapping:1대1로 연결 시켜주는 것을 말한다. 보통 sql쿼리문을 사용하지만, 장고의 경우에는 자체 orm이 있어서 훨씬더 쉽게 가능하다.

Django ORM의 장단점은 무엇입니까?

장점:
python형식으로 되어 있는 코드로 가독성도 좋고, 코드 길이도 짧다. 무엇보다 파이썬 에게 익숙한 프로그래머가 굳이 sql문을 따로 배우지 않아도 쓸 수 있다는게 좋다.

단점:
프로젝트가 커지면서 복잡한 대형 sql문이 필요할때 장고 orm은 대응 능력이 떨어진다.

Django Admin은 무엇이고 어떤 기능을 제공합니까?

장고에서 자체적으로 제공하는 어드민 페이지. 장고의 꽃이다.
모델을 만든 순간, views.py 같은 다른 컨트롤 수단 없어도 기본적으로 crud가 가능해진다는게 어마어마한 장점. 프로젝트 초반에 데이터를 넣을 수 있다는게 정말 꿀이다.

Django Template Engine은 무엇이고 어떤 기능을 제공합니까?

템플릿 문법을 사용할 수 있는 기능이다. 프론트에서 python,장고 문법을 사용해서 코딩이 가능하기 때문에, 어마어마하게 유용하다. python유저가 백엔드 뿐만 아니라 프론트 제어까지 한번에 할 수 있다는 게 정말 대단!

profile
코딩 잘하고 싶다

0개의 댓글