18. TIL (Django -Kickoff)

dream.log·2021년 7월 14일
0

TIL

목록 보기
16/42
post-thumbnail

드디어 -!
framework 중 하나인 Django 의 기초적인 내용에 대해 배워본 시간.
장고에 익숙해지면 Node.js도 공부해봐야겠다!

그렇다면, Django란?

파이썬으로 작성된 오픈 소스 웹 프레임워크로,
모델-뷰-컨트롤러 패턴을 따르고 있다.


1. 프레임워크와 라이브러리의 차이

- 프레임워크(framework)

: 전반적인 틀을 잡아줌. 프레임워크 속에서 개발만 하면 됨.
요리사라면, 모든 도구가 있어 요리만 하면 됨!

- 라이브러리(library)

: 코드 뭉치. 기능만 가져와서 구현함.
비밀번호를 저장!? 암호화 => 필요한 라이브러리 사용.
pip처럼 설치하고 import 해야함

pip는 뭐지? 🤔
: 파이썬으로 작성된 패키지 소프트웨어를 설치 · 관리하는 패키지 관리 시스템

  • 프로젝트마다의 환경을 관리해주는 것 :
    가상환경 => '미니콘다'를 활용할 예정!
    가상환경마다 다르게 만들어서 개별적으로 가둬놓고 사용하면 됨

- ✅ 차이점 ?

  • 프레임워크는 프레임워크가 주가되어 프레임워크를 배워서 사용함

  • 라이브러리는 쓰고싶은것만 골라서 쓰면 됨 사람이 주가 됨


2. MVT(Model View Template)

: 개발을 위한 Architecture

  • Model : 데이터베이스 테이블을 정의함. 스키마 짠다.
    테이블에 어떤걸 배치할지? 클래스가 하나의 테이블이 됨.
  • View: api 구현, 회원가입의 로직
    (이메일, 아이디를 받아 이미 회원인지 체크 - 정보를 받음 등등등의 일련의 과정)
  • Template : 옛날버전의 프론트.. 1세대 못생긴 홈페이지.. (현재는 사용하지않음)

3. workflow


[ Client부터 Mysql까지가 하나의 루틴 ]

  • url config 요청 : 요청에 따라 분류하여 view로 보내서 처리

  • view : 로직만 작성

  • Model : 모델을 거쳐서 sql - 파이썬 다른 언어를 소통할 수 있게됨

  • ORM : 파이썬과 sql의 번역기. 명령을 내릴 수 있음. 객체를 연결해줌. 장고의 기능

  • CRUD : Create Read Update Delete [생성-조회-수정-삭제]

    • 쉽게 이야기로 이해해보자면.. 식당을 개업했을 때,
      • Client : 손님
      • URLconf : 메뉴판
      • View : 실제 음식 제공에 필요한 것들을 준비 (식당의 웍, 가스렌지 등등..)
      • Model : 올바른 틀에 음식을 담아냄 (빵틀에 넣어서 모양에 맞는 빵을 만들어냄)

수업을 들으며, 처음으로(....!!!!!!!!!!!!) 모든 내용을 이해했다.
무척 기초적인 내용이긴 하지만, 한 번에 이해가 됐다는 것에 큰 기쁨을 느끼며..
오늘도 힘내서 열공 빡공하자ㅏ 🔥👩🏻‍💻

profile
한 걸음, 한 걸음 포기하지 않고 발전하는 Backend-developer 👩🏻‍💻 노션 페이지를 통한 취업 준비 기록과 회고를 진행하고 있습니다. 계획과 기록의 힘을 믿고, 실천하고자 합니다.

0개의 댓글