작성자 | 이재영 |
일 시 | 2024. 3. 7 (목) 18:00 ~ 21:00 |
장 소 | 복지관 b128-1호 |
참가자 명단 | 임혜진, 이재영, 성창민, 김명원, 장원준 |
사진 | ![]() |
목차
- Django 란?
- Django 특징
- Django 설치
- Python 가상환경이란?
- Python 가상환경 만들기
Django 란?
파이썬으로 작성된 오픈 소스 웹 프레임워크로 Model-Template-View(MTV) 패턴을 따르고 있다.
Django는 2003년과 2004년에 로렌스 저널 월드라는 신문사의 인턴 웹 프로그래머였던 에이드리안 홀로바티와 사이먼 윌리슨이 파이썬을 이용해 애플리케이션을 만들기 시작하면서 처음 개발되었다고 한다.
Django라는 이름은 홀로바티가 좋아하던 집시 재즈 기타리스트인 장고 라인하르트에서 따온 것이다.
Django 특징
장고는 파이썬으로 코딩한 모델을 관계형 데이터베이스로 구축해주는 Model, HTTP 요청을 처리하는 웹 템플릿 시스템인 View, URL의 라우팅을 처리하는 URL Controller로 구성된 MVC 디자인 패턴을 따른다.
하지만 컨트롤러의 기능을 프레임워크 자체에서 하기 때문에 Controller 대신 Template로 분류해 MTV 프레임워크라고 보기도 한다.
관계형 데이터베이스
데이터를 Key와 Value들의 간단한 관계를 테이블 형태로 저장하는 데이터베이스를 말한다.
Model
model은 데이터에 관한 정보를 담는 역할이다. 쉽게 model을 만들면 데이터베이스가 하나 만들어진다고 생각하면 된다. model을 만들 때 필드의 종류를 지정해줘야 한다. 이것이 데이터베이스에서 컬럼 타입을 알려주고 입력 타입도 내표하는 역할을 한다.
Template
데이터가 어떻게 표시되는 지를 정의한다. 템플릿은 사용자에게 실제로 보여지는 웹 페이지나 문서를 다룬다. HTML을 기반으로 템플릿을 제작하며, 파이썬의 일부 기능을 사용할 수 있도록 Django 자체로 template tag가 존재한다.
View
어떤 데이터가 표시될 것인지를 정의한다. view는 HTTP 응답을 반환해야 하며 응답의 종류는 다양한 형태가 가능하다. 그리고 Django에서는 자주 사용되는 형태의 view를 패턴화하여 추상화 해둔 view 들이 내장되어 있어서 더욱 빠르고 편하게 개발할 수 있다는 특징이 있다.
Django 장점
- Django는 Python을 사용하는 프레임워크이다.
- 파이썬은 언어 자체가 쉬워 진입장벽이 낮고 다양한 기능을 가진 라이브러리들이 많다.
- 튼튼한 웹 프레임워크이다.
- 기본적으로 우수한 보안 기능을 제공해준다.
- 여러가지 기능이 준비되어 있다.
- 반복적으로 구현해야 하는 부분들 (로그인, 회원가입, 인증 등) 이나 Django에서 자주 사용되는 형태의 추상화된 view들이 내장되어 있다.
Django 단점
- 기능 커스텀이 어렵다.
- 이미 만들어진 기능을 사용하는 경우가 많아 원하는대로 커스텀을 하기가 어렵다.
- 한글로된 자료를 찾기 힘들다.
- 한국에서는 Java를 사용한 프레임워크인 Spring을 많이 사용하기 때문에 비교적 자료가 적은 편이다.
Django 설치
자 이제 본격적으로 Django 설치를 진행해보자. 나의 설치 환경은 MAC 이므로 MAC을 기준으로 하겠다.
1. VScode 설치
첫 번째로 소스 코드 편집기 설치이다. (Django는 파이썬을 사용하는 프레임워크이므로 Pycharm을 설치하여도 문제 없다.)
- VScode 홈페이지에 접속한다.
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
- 홈페이지에서 각자 환경에 맞는 VScode 버전을 설치한다.
2. Python 설치
두 번째로 Python 설치이다. VScode에서는 코드 편집기 자체에서 쉽게 확장 설치가 가능하다.
- VScode 화면에서 확장(Extention)을 눌러 들어간다.
- 확장에서 Python 을 검색하여 설치한다.
Python 가상환경이란?
Python을 사용하여 여러 개의 프로젝트를 진행하는 경우, 프로젝트 간에 의존성 충돌이 발생하기 쉽다. 그래서 이런 문제를 해결하기 위해서 사용되는 것이 바로 Python venv 모듈을 사용한 가상환경이다.
Python 가상환경은 독립된 개발 공간을 만들어주는 기능이다. 가상환경에서 pip로 패키지 설치를 하면 가상환경 디렉토리안에 패키지를 저장해준다. 이렇게 하면 파이썬 스크립트를 실행할 때도 현재 가상 환경에 설치된 패키지를 사용하므로 버전 문제가 발생하지 않는다.
Python 가상환경 만들기
그럼 이제 가상환경을 설치해보자.
1. VScode 터미널 열기
VScode 위에 "터미널"을 누른 후 "새 터미널"을 눌러서 열어준다.
2. 가상환경 만들기
virtualenv venv 또는 python -m venv venv 를 입력하여 가상환경을 만든다.
3. 가상환경 활성화
source venv/bin/activate 를 입력하여 만들어진 가상환경을 활성화 시킨다.
4. Django 설치
pip install django 를 입력하여 Django를 설치한다.
이번 모각코 활동은 본격적으로 Django를 공부하기 전에 Django에 대해서 알아보고 개발환경을 설치하는 활동을 진행하였다. 앞으로 남은 모각코 기간동안 오늘 공부한 내용을 바탕으로 다양한 기능을 사용해보며 개발 역량 증가를 목표로 하여 열심히 활동할 것이다.