장뽀장뽀! 첫단추 뽀개기!

춤추는망고·2020년 5월 4일
0
post-thumbnail

슈퍼개발자, 춤추는망고입니다.

( 춤 안춥니다. )





이번 시리즈는...

백엔드로 가는길,

장뽀장뽀! 장고 뽀개기!


입니다.
( 우와아아아앙아ㅏㅏㅏㅏ~!!!! )












주의!


이 글은

맥북 ( Mac OS ) 사용자

를 기준으로 작성되었어요!

( 제가 맥북써서 ㅎㅎ; ㅋㅋ; ㅈㅅ... )



윈도우나 리눅스도 필요한 요소는 비슷하니,

약간의 구글링을 섞으면 쌉파서블!











그럼, 시작할게요!












1. 패키지 매니저 설치하기!




1. brew 홈페이지 로 들어가셔서,

페이지의 가운데에 있는 명령어를 터미널에 입력쓰!

brew 는
맥으로 소프트웨어설치하고, 관리하기 위해선 필수인 프로그램이에요!



brew 의 설치가 끝나면,



2. 터미널에 ' easy_install pip ' 명령어를 입력해,

' PIP ' ( PyPI / Python Package Index ) 를 설치쓰!

pip 는
Python 과 관련된 소프트웨어설치하고, 관리하기 위해선 필수인 프로그램이에요!

( 오류가 뜬다면, 앞에 ' sudo ' 를 붙여서 다시 설치해주세요! )










2. 프로젝트에 필요한 환경 조성하기!

아래의 명령어들을 터미널에 입력해주세요!


우리는 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










3. 프로젝트 시작하기

가상환경도 만들었고,

장고 프로젝트에 필요한 요소들도 모두 설치했으니,

이제 제대로 프로젝트를 시작할 수 있겠군요!

프로젝트를 시작하기 전, 해야할 것들이 있습니다!

  1. 프로젝트를 관리할 폴더를 하나 만들어 두세요!
  2. 터미널에서 명령어를 이용해 ' 1 ' 에서 정한 폴더로 이동하세요!

다 되셨으면, 프로젝트 생성 명령어를 입력하세요!

django-admin startproject '프로젝트 이름'










여기까지!




이번 글에서는,

' 장고 프로젝트를 생성 ' 하는 단계까지 왔습니다!




다음 글에서는,

장고프로젝트를 진행하는 중에 생길 수 있는

' 보안과 연동에 관한 문제 ' 를 예방할 기초 세팅을 해봅시다!










백엔드 개발자가 다루는

많은 프레임워크 중 하나

장고를 함께 뽀개봅시다!





고생하셨습니다.

감사합니다.( _ _)







부록쓰!

당장 설치하실 필요는 없을거지만...

서비스의 사용자에 대한 정보관리에 암호화가 필요하시다면,

hash 방식의 암호화를 도와주는 bcrypt 도 설치하세요!

pip install bcrypt

서비스 중에 사용자를 인증해야하는 부분이 필요하시다면,

' Json 형식의 인증용 Web Token ' 을 사용하기 위한 JWT 도 설치하세요!

( PyJWT 는 Python 을 위한 JWT 패키지에요! )

pip install PyJWT

프론트와 백, 통신을 위해서라면!

CORS 란?

Cross-Origin Resource Sharing

교차 출처 리소스 공유라는 뜻인데요.


프론트엔드 쪽에서 요청을 보내면, 백엔드 쪽에서 처리를 해야하는데,

프론트엔드와 백엔드의 프로그램은 서로 다른 환경에서 동작한단 말이죠?


프론트엔드가 백엔드의 자원 ( 정보 등 ) 에 접근할 수 있는 권한이 없다면,

서로 소통할 수 없는 상황이 되버린다는 얘긴데요.

이런 고구마 같은 상황을 해결하기 위한 사이다! 입니당 ㅎ

profile
지금까지 이런 망고는 없었다. 이것은 개발자인가 춤추는망고인가

2개의 댓글

comment-user-thumbnail
2020년 5월 6일

너무 재밌어요

1개의 답글