728x90
SMALL
장고란 무엇인가?
Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크
-> 쉽고 빠르게 웹사이트를 개발할 수 있도록 해주는 도구? 장비? 틀? 이런 느낌이다.
Django는 대부분의 기능들이 구현되어 있어서 개발이 쉽지만, 개발할 때마다 수정을 해야하는 경우가 많을 수 있다. 즉, 처음에 접하는 것은 쉽지만, 깊게 공부함녀 어려울 수 있다고 한다.
Django의 특징
- MTV (Model-Template-View) 패턴
MVT는 MVC와 아주 유사한 모델이지만,
View가 MVC의 Controller역할을 하고, Template이 MVC의 view의 역할을 하여 데이터를 사용자에게 보여준다.
MTV MVC
Model Model
Template View
View Controller
2, 🛠 관리자 웹페이지 제공
보통의 web 어플리케이션에서는 관리자 페이지를 필요로 하지만, 일반적인 기능들과 많이 중복되어 구현하는데 어렵다. 또한 List로 출력할 test data들도 DB에 만들어줘야하기 때문에 초반에 해줘야하는 작업들이 많다.
하지만 Django는 관리자 페이지를 기본적으로 제공하여 CRUD (Create - Read - Update - Delete) 작업을 쉽게 수행할 수 있다.
3. ORM(Object-Relational-Mapping) 제공
ORM은 사물을 추상화시켜 이해하려는 OOP (Object-Oriented-Programming) 적 사고방식과 DataModel을 정형화하여 관리하려는 RDB사이를 연결할 계층의 역할로 제시된 패러다임
즉, 세스템에서 사용하는 Database 및 DB Connector에 따라 달라질 수 있는 Data Mapping 구조를 객체지항형태로 통일 시켜서 SQL 구조의 DB를 OOP 구조의 형태로 매핑 시키려는 패러다임
Django Model은 ORM을 내장하고 있고, 이는 SQL을 직접 작성하지 않고 CRUD작업을 가능 하게 함.
(하지만 이는 SQL을 몰라도 된다는 것X)
LIST
'Web > django' 카테고리의 다른 글
(Django)first project3 - Admin (0) | 2020.08.12 |
---|---|
Django MySQL 연동 (0) | 2020.08.11 |
(Django) first project 2 - Model (0) | 2020.08.11 |
(django) first project 1 - 생성 및 설정 (0) | 2020.08.10 |
(Windows) django 설치 (0) | 2020.08.10 |