파이썬 웹 개발 입문 lv.1

2020. 12. 22. 17:27·TEAM STUDY/PYTHON
728x90
반응형

오늘 학습량

 

 

아나콘다

  • www.anaconda.com/products/individual
 

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.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

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

sublime text 3

  • www.sublimetext.com/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

  • www.jetbrains.com/pycharm/download/#section=windows
 

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
'TEAM STUDY/PYTHON' 카테고리의 다른 글
  • 세 정수의 최대값 구하기
  • 파이썬 웹 개발 입문 lv.2
  • 크롤링 시작하기
  • 파이썬 기초 2
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (939)
      • 개발중 (635)
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (88)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18)
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (18)
        • 기록 (3)
        • 캐글 스터디 (3)
        • R (12)
      • 논문 (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네트워크 관리사 학점
    jpa
    네트워크 관리사 2급 실기
    REST API
    쿠버네티스 스터디
    springboot
    리눅스 마스터 1급 정리
    docker
    리눅스 마스터 1급
    리눅스 마스터 1급 요약
    파이썬
    redis
    네트워크 관리사
    java
    리눅스 1급 요약
    네트워크 관리사 2급
    BackendDevelopment
    네트워크 관리사 실기
    VUE
    쿠버네티스
    git
    Spring
    알고리즘
    네트워크 관리사 요약
    파이썬 알고리즘
    Git 저장소
    스프링
    네트워크 관리사 자격증
    리눅스 마스터 요약
    리눅스 마스터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
파이썬 웹 개발 입문 lv.1
상단으로

티스토리툴바