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