Django
프레임워크파이썬으로 웹사이트·웹서비스를 만드는 오픈소스 웹 프레임워크. 로그인, 데이터베이스, 관리자 화면처럼 거의 모든 서비스가 공통으로 필요로 하는 부품이 이미 들어 있어 처음부터 만들 필요가 없다.
동의어: 장고, 파이썬 장고
정의
Django(장고)는 파이썬으로 웹사이트와 웹서비스를 만들 때 쓰는 웹 프레임워크다. 2005년에 공개되어 20년 넘게 쓰이고 있으며, Instagram·Spotify·Pinterest 같은 대형 서비스가 이 위에서 돌아간다.
비개발자를 위한 비유
웹서비스를 집 짓기에 비유하면, 프레임워크는 골조와 배관이 이미 들어간 조립식 주택이다.
- 프레임워크 없이 만들기 = 터 파기부터 전선 깔기까지 전부 직접
- 프레임워크로 만들기 = 골조·수도·전기는 이미 검증된 것을 쓰고, 방 배치와 인테리어에만 집중
로그인, 회원 가입, 비밀번호 암호화, 관리자 화면, 데이터 저장 같은 것은 어느 서비스나 똑같이 필요하다. Django 는 그 공통 부분을 미리 만들어 둔 것이라, 만드는 사람은 그 서비스에만 있는 기능에 시간을 쓸 수 있다.
무엇이 들어 있나
- orm — 데이터베이스를 SQL 없이 파이썬 문법으로 다룬다
- 인증 — 로그인·권한·비밀번호 보관을 안전한 기본값으로 제공한다
- 관리자 화면 — 데이터를 넣고 고치는 백오피스가 코드 몇 줄로 생긴다
- 보안 기본값 — 흔한 웹 공격(CSRF·XSS·SQL 인젝션)에 대한 방어가 기본으로 켜져 있다
AI 시대에 왜 Django 인가
AI 도구를 업무에 제대로 붙이려면 결국 사내 데이터와 시스템에 연결해야 하고, 그 연결 통로가 mcp-server다. MCP 서버를 제대로 만들려면 그 아래에 데이터베이스·인증·파일 저장이 탄탄해야 하는데, 이것이 Django 가 20년 동안 다듬어 온 영역이다. 새로 검증할 것이 적다는 점이 AI 시대에 오히려 강점이 된다.
이 사이트와의 관계
스킬.잇다 웹사이트도 Django 위에서 동작한다. 부족한 부분은 django-wireview, channels-nats 같은 open-source 라이브러리를 직접 만들어 채우고 있다.