Django란
Django의 발음을 한글로 표기하면 쟁고이지만 국내에서는 대부분 장고라고 발음합니다. 장고는 파이썬으로 작성한 웹 프레임워크이며 프레임워크란 자주 사용하는 기술들을 모아놓은 기술 상자라고 이해하면 될 것 같습니다. 쇼핑몰로 예를 들면 쇼핑몰에서는 마이페이지, 결제, 장바구니 등의 공통적인 기능들을 제공합니다. 하지만 쇼핑몰을 만들 때 이러한 기능들을 하나하나 구현하게 되면 매우 비효율적이고 시간이 굉장히 오래 걸릴 것입니다. 이러한 기능을 만드는 코드가 공유된다면 매우 쉽게 기능을 구현해 놓을 수 있을 것입니다.
Django의 기능
장고의 기능은 블로그에서 설명하기에는 너무 많습니다. 저는 이 글에서 몇 가지 장고의 주요 기능들을 소개해 드리겠습니다.
관리자 기능
장고는 처음 만들 때부터 관리자 기능에 큰 중점을 두고 만들었습니다. 데이터베이스를 쉽게 조회/수정/추가/삭제 (CRUD라고도 합니다.) 기능을 기능을 제공합니다. 이는 장고가 지금까지도 계속해서 많은 사람들에게 사랑 받는 이유 중 하나입니다. 관리자 기능이 있음으로써 장고로 만들어진 웹페이지는 전문 개발 인력이 아닌 내부 관리 인력만으로도 관리하기가 훨씬 수월해집니다.
데이터베이스
장고에서는 Model이라고도하는 데이터베이스입니다. 나중에는 다른 DB에 연결을 하지만 장고에서는 SQL Lite라는 데이터베이스를 지원함으로써 쉽게 데이터베이스를 연동시킬 수 있습니다.
보안
서비스를 만들 때 가장 중요한 보안입니다. 최근에 해커들이 공격을 해서 많은 웹사이트의 개인정보 유출이 됐다는 뉴스를 많이 접하셨을 겁니다. 하지만 대부분의 경우에는 보안을 위해 반드시 지켜야 하는 사항들을 많은 웹사이트들이 지키지 않으면서 생긴 일이 대부분입니다. 물론 반드시 지켜야 하는 사항들은 굉장히 많습니다. 이 보안 기술들을 전부 신경 써서 개발하기는 쉽지 않지만 장고는 기본적으로 다양한 보안 장치들이 기본적으로 탑재되어 있습니다. 또한 자신이 원하는 보안 요소들을 쉽게 추가도 가능합니다.
python
장고의 최대 장점이라고 생각하는 기능입니다. 바로 파이썬을 이용한 웹프레임워크라는 것인데 파이썬은 수많은 확장기능들이 있으며 이 것들을 웹페이지를 만드는 데에 이용할 수 있다는 것입니다. 예를 들면 데이터 분석 사이트를 쉽게 만들 수 있으며 그 외에도 다양한 파이썬 라이브러리를 자유롭게 사용할 수 있습니다.
앞으로 이 블로그에서는 Django를 이용해서 블로그를 만드는 프로젝트를 진행할 예정입니다. Django를 처음 접하시는 분들도 쉽게 만들 수 있도록 글을 써보겠습니다. 또한 아래에 Django 공식 문서 링크를 걸어둘테니 한번 훑어보고 오시는 것을 추천드리겠습니다. 감사합니다.
https://docs.djangoproject.com/ko/5.0/
Django
The web framework for perfectionists with deadlines.
docs.djangoproject.com
'python > Django' 카테고리의 다른 글
Django 초기 세팅하기 (0) | 2024.02.12 |
---|