본문 바로가기
개발/Django_python 웹 프레임워크

Django란? 웹 프레임워크란?

by 자유로운 코끼리 2020. 6. 25.
728x90

1. Django 개념

 - 파이썬으로 작성된 오픈 소스 웹 어플리케이션 프레임워크

 

2. 프레임워크란?

"프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을

재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것"

 

잘 이해가 안가시죠? 

어떤 프로그램을 만들기 위한 기본 틀이라고 생각해주시면 됩니다.

이는 라이브러리라는 개녀뫄 비교하면 조금 더 이해가 가실 수 있는데요.

 

둘 다 개발에서 반복되는 작업을 줄여주기 위해 탄생한 것이라는 점에서는 같습니다.

 

이때 라이브러리란 자주 사용되는 코드를 재사용하기 편라하도록 잘 정리한 일련의 코드들의 집합을 의미합니다.

그때그때 필요할 때 사용하면 되는 거죠.

 

이와 다르게 프레임워크는 애플리케이션의 틀과 구조를 결정(MTV 등과 같이 db연결 및 url 등을 연결하는 구조)하고,

그 위에 대발된 개발자의 코드를 제어합니다.

 

원래는 db도 따로 연결해줘야 하고, url 연결 등도 다 직접해주어야 하는데, 웹 프레임워크에서는 이를 이미 구조화 시켜

제공해줍니다. 그래서 저희도 편리성을 위해 Django라는 웹 프레임워크를 이용할거에요.

 

한편으로 이러한 말은, 프레임워크가 요구하는 규칙을 지키며 개발해야 한다는 것을 의미하죠.

(db 를 해야하는 데는 db에 대한 정보를, url 적으라고 만들어진 곳에 url 정보를 적는 등 적절히 해줘야 합니다.)

 

이 말도 이해가 잘 안가실 수 있습니다.

그럼 그냥 우선은!! 우선은,

프레임워크는 만들때마다 반복해서 만들어야 하는 것들을 표준화하려 묶어 놓은 개발 환경,

내가 무언갈 쉽게 만들 수 있게 미리 만들어져 있는 도구구나! 라고 생각하시면 됩니다.

 

 

3. Django 특징

  1) MVT 패턴을 가지고 있음

  2) admin 기능 제공

  3) 쉬운 url파싱 기능 지원

등이 있지만!!!

이는 차차 진행하면서 알아보기로 해요-:).

댓글