Django
Python 프로그래밍 언어로 작성되는 웹 애플리케이션의 개발 속도를 가속화할 수 있는 무료 오픈 소스 프레임워크입니다.
장고를 통해 제작된 대표적인 웹사이트로는
- 인스타그램
- NASA
- Spotify
- 요기요
등이 존재합니다.
특징
1. MTV
장고는 MVC (Model-View-Controller)을 기반으로 한 프레임 워크이다. 하지만 장고에서는 View를 Template, Controller를 View라고 부른다. 장고에서 View는 데이터를 가져오고 변형하는 컴포넌트인 반면에 Template은 데이터를 사용자에게 보여주는 컴포넌트입니다. 그래서 장고를 흔히 MVT (Model-View-Template) 프레임워크라고 부른다.
2. 자동으로 구성되는 관리자 화면
장고는 웹서비스 콘텐츠 즉 데이터베이스에 대한 관리기능을 위하여 프로젝트를 시작하는 시점에 기본기능으로 관리자 화면을 제공한다.
3. 다국어 지원
장고는 동일한 소스코드를 다른 나라에서도 사용 가능하도록 텍스트의 번역, 날짜/시간/숫자의 포맷,타임존의 지정과 같은 다국어 환경을 제공한다.
장점
1. Python 기반 웹프레임 워크
- 따라서 파이썬에서 가능한 모든 동작이 가능하며, 강력한 라이브러리들이 많다.
2. 반복적으로 구현해야 하는부분은 이미 만들어져 있다.
- 로그인, 회원가입, 인증, CORS, data parsing 등 라이브러리를 이용해 간단하게 사용이 가능하다.
3. 웹을 만들때 프론트 관련 프레임워크(React, Vue 등)를 사용하지 않고 만들 수 있다.
- template에 html을 넣어 연동이 가능하며 특정 조건은 DTL(Django Template Language)를 이용하여 조작이 가능하다.
4. 데이터베이스 테이블을 models.py에 클래스로 작성하여 작업량을 줄인다.
- 한번 작업하면 테이블까지 생성되어 매핑되기 때문에 편하게 작업이 가능하다.
단점
1. 파이썬이 가지는 단점을 그대로 가져오게 된다.
- 인터프리터 언어이기 때문에 생기는 문제점(가장크게 보는것은 속도와 실행될때까지 걸리지 않는 에러)이 있다.
2. 이미 만들어진 기능을 사용하는 경우가 많아 원하는대로 커스텀을 하기가 힘들다.
- 이미 라이브러리를 사용하고 있는 상황에서 수정을 해야하는 경우가 많아서 해석해야 한다.
3. 한국에서 많이 사용되지 않기때문에 한글로된 자료가 찾기 힘들다.
Reference
- https://velog.io/@ghldjfldj/Python-django%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
- https://livetodaykono.tistory.com/40
'코딩 공부 > Python' 카테고리의 다른 글
[Pyside6] PyQt (0) | 2023.07.10 |
---|---|
[Selenium/Docker] AttributeError: 'NoneType' object has no attribute 'to_capabilities' (0) | 2023.07.03 |
크롤링 (0) | 2023.06.21 |
N-Queen 알고리즘 (0) | 2022.05.19 |
[알고리즘] 버블 정렬과 에라토스테네스의 체 (0) | 2022.03.18 |