[TIL #28] Django의 이유

안떽왕·2023년 4월 25일
0

Today I Learned

목록 보기
28/76

왜 장고를 선택했는가

장고는 마감기한이 있는 완벽주의자를 위한 프레임워크 라는 캐치프레이즈를 가지고 있습니다. 저 문구와 같이 장고는 빠른 웹개발을 구현해주기 위해 다양한 기본기능을 미리 제공하고 있습니다.

장고의 장점

  • 장고에서 어드민페이지를 기본 제공
  • 많은 기능을 보유한 풀스택 프레임워크
  • 강력한 orm 많은 사용자, 커뮤니티
  • 빠른개발, 손쉬운 보안설정

MVT패턴

M(Models) 데이터의 정의
V(Views) 요청의 처리
T(Templates) 사용자에게 보여지는 부분

장고는 spring의 MVC패턴과 유사한 MVT패턴을 가지고 있습니다. 자바의 views는 장고의 templates와 같고 자바의 컨트롤러는 장고의 views와 대비해보시면 MVT패턴에 대해 쉽게 이해할 수 있습니다.

app

app은 무엇인가

기능/웹/앱 등 개발간 필요 범위로 나눠서 관리하기위해 app개념 등장했습니다.

app은 프로젝트 폴더와 달리 생성 시 urls.py가 생성되지 않는데 이는 종속성이 생길 수 있어 독립성을 강조하는 장고의 본질을 해칠 수 있기에 자동으로 생성되지 않습니다.

app은 일반적으로 수동으로 urls.py를 생성하고 최상단 urls.py와 연결시킵니다. 이에 app은 타 프로젝트에서도 활용할 수 있을만큼 독립성을 가질 수 있습니다.

profile
이제 막 개발 배우는 코린이

0개의 댓글