220925_[독서] Django 시작하기

Csw·2022년 9월 25일
0

Django

목록 보기
3/14

※ 본 글은 영진닷컴에서 출간한 권태형 저자의 『백엔드를 위한 DJANGO REST FRAMEWORK with 파이썬』 책을 읽고 작성하였습니다.

DJango 란?

1. Django는 파이썬 기반의 웹 풀스택 Framework

  • Frontend 부분이 부실해서 실제 서비스에서 활용하기엔 조금 부족하지만, Django만 가지고도 웹 개발을 처음부터 끝까지 완성해낼 수 있음.
  • HTMLCSS, 파이썬만 잘 쓸 수 있다면 웹 어플리케이션을 완성할 수 있음.

2. Django는 다른 프레임워크에 비해 자유도가 낮음.

  • Framework의 자유도가 낮다는 것은, 쉽게 말해 건드릴수 있다는 부분이 적다는 것임.
  • 이걸 다르게 생각한다면 몇 개 건드리지 않아도 Web Application을 완성할 수 있다는 말임.

<photo> 삽입 예정

  • Django는 이렇게 다른 Framework들에 비해 쉬우면서도 기본에 충실한 Framework임.
  • Web 뿐만 아니라 App을 개발할 때도 사용되는 개발 패턴들이 있는데, DjangoMTV라는 패턴을 충실히 따라감.

    개발 패턴

    • 개발 패턴이란, 만들어야 하는 개발 요소들에 대한 규격화된 양식

    • 개발에서 패턴(디자인)이라는 것은 상당히 중요함.

    • 요리를 만드는 프로세스에 비유하여 이해해보자.

      • 요리를 만드는 프로세스
        1. 재료 손질 >> 2. 양념장 만들기 >> 3. 재료와 양념장을 섞기
        • 요리라는 객체는 재료와 양념장으로 구성되음.
        • 재료를 손질하고 양념장을 만들어 이 둘을 연결하는 것이 요리의 전부임.
        • 이렇게 요리라는 것을 재료와 양념장으로 구분해서 만들면 훨씬 정돈되고, 누군가가 와서 대신 하더라도 금방 이해해서 쉽게 할 수 있을 것임
    • 개발 또한 요리를 만드는 프로세스와 동일함.

    • 개발 프로젝트를 요약하자면, 개발에 필요한 내용들을 몇 개의 단위로 나눠놓고, 하나하나 만든 다음에 이것들을 연결하는 것.


3. Django는 배포도 상단히 간단하게 할 수 있음.

  • Framework 자체가 초보자 친화적이기 때문에, Django만을 위한 무료 호스팅 사이트도 있고, 다른 호스팅 사이트에서도 Django 배포는 간단하게 진행할 수 있음.

4. DJango REST Framework

  • Django REST FrameworkDjango를 기반으로 만들어진 Framework임.
  • Django에서 몇 가지만 수정하면 Django REST Framework로 개발하는 API 서버가 됨.

0개의 댓글