본문 바로가기

TEAM STUDY/PYTHON

파이썬 웹 개발 입문 lv.1

728x90
반응형

오늘 학습량

 

 

아나콘다

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

  • 아나콘다는 패키지 관리와 디플로이를 단순케 할 목적으로 과학 계산을 위해서 파이썬과 R프로그래밍의 언어의 자유-오픈소스 배포판이다. 패키지 버전들은 패키지 관리 시스템 conda를 통해 관리된다. 아나콘다 배포판은 1300만명 이상의 사용자들이 사용하며 윈도우, 리눅스, macOS 에 적합한 1400개 이상의 유명 데이터 과학 패키지가 포함되어 있다

cmder

 

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

  • cmder는 윈도우즈에서 사용 가능한 콘솔 애뮬레이터가 없다는 순수한 좌절로부터 만들어진 소프트웨어 피키지이다. Cunemu를 기준으로 주요 설정을 하고, Mononaki 색 구성표를 사용하며, 놀라운 Click 기능의 추가와 사용자 정의 가능한 프롬프트 레이아웃을 제공한다.
  • 리눅스 명령어를 사용하는 cmd 창이었는데 cmder 에서 git 연결과 django 다운로드 등 여러가지 기능을 할 수 있었다. 기존 cmd 와 다른 점은 그냥 디자인 뿐; 이라고 했다. 처음에는 웃겼는데 써보니까 한 눈에 정리 된다는 느낌을 받았고 ui의 중요성을 새삼 깨닫게 해줬다. window cmd 명령어도 익숙한건 아닌 상태에서 리눅스를 하니까 헷갈리지 않았다. 역시 백지에서 배우는게 최고인가,

sublime text 3

 

Download - Sublime Text

Sublime Text 3 is the current version of Sublime Text. For bleeding-edge releases, see the dev builds. Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit f

www.sublimetext.com

 

  • 서브라임 텍스트는 파이썬 API 용으로 작성된 사유 크로스 플랫폼 소스 코드 편집기 이다. 수많은 프로그래밍 언어와 마크업 언어를 네이티브로 지원하며 플러그임을 사용하여 사용자에 의해 기능을 확장할 수 있다. 
  • 강사님이 이것도 예쁘다는 이유로 선호 하셨다. 아직 배우지는 않았지만 얼마나 제 기능을 하는지는 차차 배우겠지.

pychram

 

Download PyCharm: Python IDE for Professional Developers by JetBrains

Download the latest version of PyCharm for Windows, macOS or Linux.

www.jetbrains.com

  • Pycharm은 ptyhon 언어에 사용되는 통합 개발 환경 입니다. 체코 회사인 jetBrains 가 개발했습니다. 코드 분석, 그래픽 디버거, 통합 단위 테스터, 버전 제어 시스템 과의 통합을 제공하고 Django 를 사용한 웹 개발과 Anaconda를 사용한 데이터 과학을 지원한다.
  • Pycharm도 python 하는 사람들이 많이 사용한다고 해서 해보고 싶었는데 기대된다.

 

MTV 패턴

 

  • MTV 패턴은 생소한 단어인데 의미는 MVC 패턴과 같다고 한다. 의미는 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식인데, 장고도 기본적으로 이 방식을 따르며 명칭이 조금 다를 뿐이다.

MODEL

모델은 데이터베이스에 저장되는 데이터를 의미한다. excel과 같은 표의 형태로 정리하여 데이터베이스에 넣는다고 생각하면 된다. 원래 DB를 다루기 위해서는 SQL이라는 언어를 알아야하지만, 장고는 이 SQL을 몰라도 DB 작업을 가능하게 해주는 ORM을 제공하기 때문에 공부할 내용이 훨씬 적다.

 

TEMPLATE

템플릿은 사용자에게 보여지는 부분이다.  'Hello World'를 작성했던 html파일이 이 템플릿을 담당한다. 장고 템플릿 시스템에 맞게 python문법을 활용하여 작성하면 되므로, 다른 작업들과 화면 디자인 작업을 분리하여 확장성을 극대화 시킬 수 있다. 즉, 보여지는 부분을 만드는 사람은 그 부분에만 집중하여 만들 수 있게 도와주는 역할을 한다.

 

VIEW

뷰는 웹 요청을 받고, 전달받은 데이터들을 해당 어플리케이션의 로직으로 가공하여, 그 결과를 템플릿에 보내준다. 데이터를 가공하는 처리를 해야한다 싶으면 뷰에서 함수를 작성하면 된다.

 

 

728x90
반응형

'TEAM STUDY > PYTHON' 카테고리의 다른 글

세 정수의 최대값 구하기  (0) 2020.12.30
파이썬 웹 개발 입문 lv.2  (0) 2020.12.24
크롤링 시작하기  (0) 2020.12.21
파이썬 기초 2  (0) 2020.12.21
파이썬 기초1  (0) 2020.12.19