BackEnd/Django

가상환경?말 그대로 가상의 환경을 만들어 설정을 하고, 그 위에서 프로젝트를 진행한다는 개념이다. 프로젝트의 진행 과정에서 여러 모듈을 설치하게 되는데, 각 모듈은 서로 의존성을 가지는 경우가 많기 때문에 글로벌하게 모듈을 설치하게 되면 여러 프로젝트를 관리하기 어렵다.각 프로젝트마다 필요한 라이브러리와 패키지의 버전이 다를 수 있는데, 만약 가상환경 없이 글로벌하게 모듈을 적용하게 되면, 그 모듈과 버전이 맞지 않는 프로젝트의 경우에는 충돌이 일어날 수 있다.그렇게 때문에 가상환경이 필요하다.또한, 가상환경을 사용하면 프로젝트를 이전하거나 공유하기에도 편리해진다. 가상환경 만들기원하는 프로젝트의 디렉토리 안에 들어간 후에 가상환경을 생성한다.파이썬 버전이 3.3 이상이어야 한다!// macpython3..

Django란?Python의 오픈 소스 웹 풀스택 프레임워크이다.프레임워크: 소프트웨어 개발에 대한 구조와 규칙을 제공하는 도구개발 속도가 빠름설치가 간편, 강력하고 많은 라이브러리관리자 인터페이스(Admin) 제공 → 데이터의 CRUD 작업을 쉽게 수행확장성이 좋음 (프로젝트↔앱 모듈화 구조)ORM을 통해 DB와의 상호작용을 추상화→SQL 쿼리 직접 작성할 필요 없음다른 프레임워크에 비해 자유도가 낮아서 몇 개 건드리지 않아도 쉽게 웹 어플리케이션을 완성할 수 있다. 프로젝트 및 앱 구조 이 처럼 프로젝트와 앱으로 구성되어 있다.사진에서 backend라는 큰 프로젝트 안에 accounts와 posts 앱이 구성되어 있는 것을 확인할 수 있다.프로젝트는 웹의 전체라고 생각할 수 있고, 앱은 프로젝트 내에..