1. Django 개념
- 파이썬으로 작성된 오픈 소스 웹 어플리케이션 프레임워크
2. 프레임워크란?
"프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을
재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것"
잘 이해가 안가시죠?
어떤 프로그램을 만들기 위한 기본 틀이라고 생각해주시면 됩니다.
이는 라이브러리라는 개녀뫄 비교하면 조금 더 이해가 가실 수 있는데요.
둘 다 개발에서 반복되는 작업을 줄여주기 위해 탄생한 것이라는 점에서는 같습니다.
이때 라이브러리란 자주 사용되는 코드를 재사용하기 편라하도록 잘 정리한 일련의 코드들의 집합을 의미합니다.
그때그때 필요할 때 사용하면 되는 거죠.
이와 다르게 프레임워크는 애플리케이션의 틀과 구조를 결정(MTV 등과 같이 db연결 및 url 등을 연결하는 구조)하고,
그 위에 대발된 개발자의 코드를 제어합니다.
원래는 db도 따로 연결해줘야 하고, url 연결 등도 다 직접해주어야 하는데, 웹 프레임워크에서는 이를 이미 구조화 시켜
제공해줍니다. 그래서 저희도 편리성을 위해 Django라는 웹 프레임워크를 이용할거에요.
한편으로 이러한 말은, 프레임워크가 요구하는 규칙을 지키며 개발해야 한다는 것을 의미하죠.
(db 를 해야하는 데는 db에 대한 정보를, url 적으라고 만들어진 곳에 url 정보를 적는 등 적절히 해줘야 합니다.)
이 말도 이해가 잘 안가실 수 있습니다.
그럼 그냥 우선은!! 우선은,
프레임워크는 만들때마다 반복해서 만들어야 하는 것들을 표준화하려 묶어 놓은 개발 환경,
즉 내가 무언갈 쉽게 만들 수 있게 미리 만들어져 있는 도구구나! 라고 생각하시면 됩니다.
3. Django 특징
1) MVT 패턴을 가지고 있음
2) admin 기능 제공
3) 쉬운 url파싱 기능 지원
등이 있지만!!!
이는 차차 진행하면서 알아보기로 해요-:).
'개발 > Django_python 웹 프레임워크' 카테고리의 다른 글
Django - Model & admin (1) | 2020.07.06 |
---|---|
쟝고 기본 세팅 명령어 (1) | 2020.07.06 |
Django web 예제 - wordcount (0) | 2020.07.02 |
Django 첫 걸음- 프로젝트, 앱 만들기, 웹 켜보기 (0) | 2020.07.01 |
Django 기본 환경 세팅 - 가상환경 , 쟝고 설치 (0) | 2020.06.29 |
댓글