Framework & Library
Framework
- Framework는 기본적인 틀을 제공해주어서 속도가 빠르고 협업이 쉽다.
- 가이드를 따르면 완성이 되도록 하는 틀
- 간단한 비유
재료가 다 준비되어 있어 요리만 하면 된다!
Library
- 쉽게 사용하라고 놓은 코드의 뭉치
- 복잡한 로직을 간단하게 구현할 수 있다.
- 프레임워크에 비해 작은 개념
- 프로젝트마다 사용하는 라이브러리가 다르다.
차이점
- framework 는 framework 중심
- library 는 사람 중심
Django
- 파이썬 프레임워크
- Djando M.V.T : 웹 프로그래밍 영역을 3가지 개념으로 나눠서 개발하는 방식
- Model : 데이터베이스 테이블 정의
- View : 로직 처리
- http 요청을 보고 단계별로 코드를 쓰는 것
- api를 만드는 것
Template : 사용자가 보게 될 화면의 모습을 정의
Django Workflow

- URLconf
뭘 원하는 요청인지 판단함
- View
- C.R.U.D
- create.read.update.delete
- 생성, 조회, 수정, 삭제
- Model
- View에서는 Database의 모양을 볼 수 없기 때문에 Model을 꼭 거쳐야 한다.
- ORM
- ORM을 이용하면 파이썬과 MySQL 간 소통을 할 수 있다.