Python/web

[Python_TeamStudy] 파이썬 웹개발 _ 환경세팅. 웹 기초

bangle0621 2020. 12. 23. 00:33

준비과정

 

아나콘다

다운로드 :

www.anaconda.com/

파이썬을 사용하여 하는 편리한 프로그램들이 모여있는 패키지. 

출처: 위키백과

 

 

cmder

다운로드 :

cmder.net/

 

 

Cmder | Console Emulator

Total portability Carry it with you on a USB stick or in the Cloud, so your settings, aliases and history can go anywhere you go. You will not see that ugly Windows prompt ever again.

cmder.net

 

https://cmder.net/

 

해당 부분을 다운받으면 압출파일이 다운받아진다. 압축을 풀면 안에 실행파일이 들어있고, 그 실행파일로 간단히 실행시킬 수 있다.

 

단순하게 보자면 cdm창을 보다 보기 좋게 만든 프로그램

 

 

 

sublimetext3

다운로드 :

www.sublimetext.com/

 

Sublime Text - A sophisticated text editor for code, markup and prose

Goto Anything Use Goto Anything to open files with only a few keystrokes, and instantly jump to symbols, lines or words. Triggered with Ctrl+P⌘+P, it is possible to: Type part of a file name to open it. Type @ to jump to symbols, # to search within the f

www.sublimetext.com

https://www.sublimetext.com/3

나는 윈도우 운영체제여서 윈도우 용을 다운받았다. 

 

출처 : 나무위키

VS code 같은 프로그램이라고 생각하면 될 듯 하다. 

 

 

Pycharm

다운로드:

www.jetbrains.com/ko-kr/pycharm/download/#section=windows

 

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

최신 버전 다운로드: PyCharm (Windows, macOS, Linux)

www.jetbrains.com

https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

Pychram 또한 윈도우용을 다운받았고, Professional 버젼과 Community 버젼 중 무료로 사용할 수 있는 Community 버젼을 다운 받았다. 수강중인 강의에서는 Community 버젼으로 다 해결 가능하다고 한다. 

 

출처 : 나무위키 . https://namu.wiki/w/PyCharm
출처 : 나무위키

 

git & github

다운로드 :

git-scm.com/downloads

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

https://git-scm.com/downloads

운영체제별로 다운 가능하고 나는 윈도우용을 다운받았다.

 

중간에 깃과 깃허브의 차이점이 무엇인지에 대한 얘기가 나왔고 로컬(깃) 과 클라우드(깃허브)라는 차이점인 것을 알게되었다.

참고한 글

codevang.tistory.com/217

 

Git과 Github(깃허브)의 차이

[ Git ] 로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System) 소스코드 수정에 따른 버전을 관리해주는 시스템 [ Github ] 클라우드 방식으로 관리되는 버전 관리 시스템(VCS) 자체 구축이 아

codevang.tistory.com

 

참고 강의 

www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk

 

지옥에서 온 Git

 

www.youtube.com

git 로그인하기

일단 cd C:\github 를 입력어로 github 폴더로 이동한 뒤 git clone 내 깃 url  입력

나는 기존에 로그인을 해놔서 이미 존재하고 있다

원래는 로그인 창이 뜬다

 

복습을 위해 파일 내용을 고쳐주었다

복습을 위해 readme.md 내용을 조금 수정해주었다.

파일 내용을 고치니 색이 조금 달라졌다

이거 버젼관리 해달라고 add하는 것

 

나는 로그인이 되어있어서 바로 커밋이 된다.

 

 

 

Pycharm

가상환경 설명 잘 된 글

seolin.tistory.com/96

django

 

 

시작하기 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

django 는 따로 사이트에서 다운받지 않고 cmder에서 

pip install django 라는 명령어를 통해 다운받았다. 

django 는 MTV를 기반으로 한 프레임 워크이다. 

스프링이 MVC(Model-View-Controller) 모델을 기반으로 한 것과 비슷한 맥락으로 이해하면 될 듯 싶다. 

다만 Template 이 View, View가 Controller 라는 부분에서 MVC와는 차이가 있다. 

 

Model

데이터를 다루는 부분.

django 에서는 Spring 에서 오라클이나 MYSQL을 통해 데이터를 다루는 것과는 달리 DB를 다룰수 있는 ORM을 제공한다고 한다. 

 

Template

사용자에게 보여지는 부분 

 

View

실제 로직이 돌아가고 처리 결과를 Template에 전달한다.

 

이 부분에 대한 개념 이해는 밑의 블로그들을 참고하였다. 

velog.io/@hidaehyunlee/Django-MTV-%ED%8C%A8%ED%84%B4

 

[Django] MTV 패턴

자신이 하려는 작업이 무엇인지 파악하면 MTV 중 어느 부분을 작업해야하는지 명확해진다.

velog.io

unifox.tistory.com/6

 

Django - MTV 패턴

목표 : MTV 패턴의 이해 MTV 패턴 웹 프로그램 개발 시 일반적으로 언급되는 MVC(Model-View-Controller) 패턴은 데이터, 사용자 인터페이스, 데이터를 처리하는 로직을 구분해서 한 요소가 다른 요소들에

unifox.tistory.com