※ 본 글은 영진닷컴에서 출간한 권태형 저자의 『백엔드를 위한 DJANGO REST FRAMEWORK with 파이썬』 책을 읽고 작성하였습니다.
DJango 란?Django는 파이썬 기반의 웹 풀스택 FrameworkFrontend 부분이 부실해서 실제 서비스에서 활용하기엔 조금 부족하지만, Django만 가지고도 웹 개발을 처음부터 끝까지 완성해낼 수 있음.HTML과 CSS, 파이썬만 잘 쓸 수 있다면 웹 어플리케이션을 완성할 수 있음.Django는 다른 프레임워크에 비해 자유도가 낮음.Framework의 자유도가 낮다는 것은, 쉽게 말해 건드릴수 있다는 부분이 적다는 것임.Web Application을 완성할 수 있다는 말임.<photo> 삽입 예정
Django는 이렇게 다른 Framework들에 비해 쉬우면서도 기본에 충실한 Framework임.Web 뿐만 아니라 App을 개발할 때도 사용되는 개발 패턴들이 있는데, Django는 MTV라는 패턴을 충실히 따라감.
개발 패턴
개발 패턴이란, 만들어야 하는 개발 요소들에 대한 규격화된 양식
개발에서 패턴(디자인)이라는 것은 상당히 중요함.
요리를 만드는 프로세스에 비유하여 이해해보자.
- 요리를 만드는 프로세스
1. 재료 손질 >> 2. 양념장 만들기 >> 3. 재료와 양념장을 섞기
- 요리라는 객체는 재료와 양념장으로 구성되음.
- 재료를 손질하고 양념장을 만들어 이 둘을 연결하는 것이 요리의 전부임.
- 이렇게 요리라는 것을 재료와 양념장으로 구분해서 만들면 훨씬 정돈되고, 누군가가 와서 대신 하더라도 금방 이해해서 쉽게 할 수 있을 것임
개발 또한 요리를 만드는 프로세스와 동일함.
개발 프로젝트를 요약하자면, 개발에 필요한 내용들을 몇 개의 단위로 나눠놓고, 하나하나 만든 다음에 이것들을 연결하는 것.
Django는 배포도 상단히 간단하게 할 수 있음.Framework 자체가 초보자 친화적이기 때문에, Django만을 위한 무료 호스팅 사이트도 있고, 다른 호스팅 사이트에서도 Django 배포는 간단하게 진행할 수 있음.DJango REST FrameworkDjango REST Framework는 Django를 기반으로 만들어진 Framework임.Django에서 몇 가지만 수정하면 Django REST Framework로 개발하는 API 서버가 됨.