( 춤 안춥니다. )
이번 시리즈는...
백엔드로 가는길,
장뽀장뽀! 장고 뽀개기!
입니다.
(우와아아아앙아ㅏㅏㅏㅏ~!!!!)
( 제가 맥북써서 ㅎㅎ; ㅋㅋ; ㅈㅅ... )
brew 는
맥으로 소프트웨어를 설치하고, 관리하기 위해선 필수인 프로그램이에요!
pip 는
Python 과 관련된 소프트웨어를 설치하고, 관리하기 위해선 필수인 프로그램이에요!
( 오류가 뜬다면, 앞에 ' sudo ' 를 붙여서 다시 설치해주세요! )
우리는 Python 이라는 언어를 사용하는 개발자죠!
파이썬 언어의 시스템을 설치합시다!
brew install python
우리는 어떤 환경에서도 개발할 수 있는 개발자죠!
개발환경을 바꿔가며 작업할 수 있도록 도와주는
가상환경 관리 프로그램 ' CONDA ' 를 이용할 거에요!CONDA 의 풀버젼인 ANACONDA 는 Python 으로 할 수 있는 모든 작업에 대한 패키지가 다 있기 때문에, 너무 복잡해요! 그래서, 저희는 Django Project 만을 위한 MiniConda 를 설치할 거에요!
brew 의 확장기능 cask 생성!
brew cask
cask 를 이용한 MiniConda 설치!
brew cask install miniconda
Conda 를 정상적으로 설치했다면, 이제 가상환경을 만들거에요!
다른 개발환경에는 영향을 끼치지 않는 프로젝트 전용 가상환경을 만들어야, 환경이 서로 다른 여러 프로젝트를 진행하더라도 문제가 없겠죠?
conda create -n '원하는 가상환경 이름' python = '원하는 python 버젼'
가상환경을 만들고 나서,
conda activate ' 좀전에 만든 가상환경 이름 '
를 터미널에 꼭 입력해주세요!
( 가상환경에서 작업하기 위해, 활성화 시키는 명령어에요! )
우리는 데이터베이스를 다루는 백엔드죠!
관계형 데이터베이스 ( Relational DataBase ) 중 하나인
' MySQL ' 을 이용할 거에요 !brew install mysql
우리가 뽀개야할 장고도 설치해야겠죠?
pip install django
프론트엔드와 소통하기 위해선!
( 자원공유를 가능하게 해줘야 해요! )
pip install django-cors-headers
Python 으로 MySQL 을 제어하려면 ' mysqlclient ' 도 설치해야 되요!
pip install mysqlclient
터미널에서 내 프로젝트의 구조를 한눈에 볼 수 있어야 해요!
brew install tree
프로젝트를 시작하기 전, 해야할 것들이 있습니다!
- 프로젝트를 관리할 폴더를 하나 만들어 두세요!
- 터미널에서 명령어를 이용해 ' 1 ' 에서 정한 폴더로 이동하세요!
django-admin startproject '프로젝트 이름'
고생하셨습니다.
서비스의 사용자에 대한 정보관리에 암호화가 필요하시다면,
hash 방식의 암호화를 도와주는 bcrypt 도 설치하세요!
pip install bcrypt
서비스 중에 사용자를 인증해야하는 부분이 필요하시다면,
' Json 형식의 인증용 Web Token ' 을 사용하기 위한 JWT 도 설치하세요!
( PyJWT 는 Python 을 위한 JWT 패키지에요! )
pip install PyJWT
CORS 란?
Cross-Origin Resource Sharing
교차 출처 리소스 공유라는 뜻인데요.
프론트엔드 쪽에서 요청을 보내면, 백엔드 쪽에서 처리를 해야하는데,
프론트엔드와 백엔드의 프로그램은 서로 다른 환경에서 동작한단 말이죠?
프론트엔드가 백엔드의 자원 ( 정보 등 ) 에 접근할 수 있는 권한이 없다면,
서로 소통할 수 없는 상황이 되버린다는 얘긴데요.
이런 고구마 같은 상황을 해결하기 위한 사이다! 입니당 ㅎ
너무 재밌어요