상세 컨텐츠

본문 제목

[Django] 혼자 공부하는 장고 노트정리 [django 웹프레임워크]

Development/Django

by 다시E 2021. 1. 28. 21:09

본문

728x90
반응형

파이썬으로 만들어진 웹 프레임워크 중 하나가 장고입니다. 웹 프레임워크를 쓰면 개발 속도가 빨라지고 개발기간이 단축됩니다. 또한 기본 구성이 같기 떄문에 새로운 직원이 투입된다고 해도 기본적인 구조를 알고 있으면 바로 실무에 투입될 수 있습니다.

 

 

 

  • 웹 프레임워크

웹 프로그래밍 경험이 있다면 하나의 웹 프로그램을 위해 로그인, 로그아웃, 데이터베이스, 쿠키처리 등 필요한 많은 기능들을 알고 있을 것입니다. 하지만 웹 프레임워크를 사용하면 이런 기능들을 일일이 만들 필요가 없습니다. 웹 프레임워크에서는 그런 기능들이 이미 만들어져 있기 때문이죠. 그저 웹 프레임워크에 있는 기능을 잘 익혀서 사용하면 됩니다. 

 

 

  • 장고는 웹 프레임워크다!

장고에는 로그인 기능, 관리자 기능까지 이미 다 있습니다! 웹 프로그램 개발을 위한 도구와 기능이 대부분 준비되어 있지요. 그렇기 때문에 웹 프로그래밍을 처음 하는 초보자라면 장고 프레임워크로 시작하는 것이 좋습니다. 장고가 개발을 바로 시작할 수 있는 뼈대를 제공하기 때문에 간단한 몇 줄 코딩으로도 풍부한 기능을 활용할 수 있습니다. 장고를 어느 정도 사용해보면 웹 프로그래밍에 대한 기본 개념들을 잘 익힐 수 있어 다른 프레임워크도 금방 사용할 수 있을 것입니다.

 

admin 페이지를 제공하는 장고 프레임워크

 

  • 장고에서 Application, Project 란?

장고에서는 모듈화된 단위 프로그램을 애플리케이션Application이라고 부릅니다. 프로젝트를 몇 개의 기능 그룹으로 나누었을 때 프로젝트 하위의 서브 프로그램을 의미합니다.

웹 사이트에 대한 전체 프로그램을 프로젝트Project라고 하고 있습니다. 개발 대상이 되는 전체 프로그램을 의미하는 것입니다. 

애플리케이션 프로그램들이 모여서 프로젝트를 개발하는 개념입니다. 웹 사이트를 설계할 때 가장 우선할 일은 프로그램이 해야 할 일을 적당한 크기로 나누어 모듈화 하는 것인데 장고는 애플리케이션 개념을 웹 서버 개발 측면에서 좀 더 구체화 한 것입니다. 

프로젝트 디렉토리와 애플리케이션 디렉토리를 구분하고, 코딩하는 파일도 프로젝트 파일인지 애플리케이션 파일인지 구분해서 적절한 위치에 저장해야 합니다.

장고에서 이 부분이 중요한 것은 하나의 애플리케이션이 여러 개의 프로젝트에 포함될 수 있기 때문에, 애플리케이션을 한 번만 개발하고, 이를 다른 프로젝트에 재사용하여 개발의 생산성을 높일 수 있기 때문입니다. 애플리케이션 단위로 모아서 프로젝트를 만들고, 프로젝트를 모아서 더 큰 프로젝트를 만드는 방식으로, 계층적인 웹 프로그램 개발이 가능합니다.

728x90
반응형

관련글 더보기

댓글 영역