django orm

32
Django ORM 김공고 조 김준수 @harvey

Upload: junsu-kim

Post on 13-Apr-2017

177 views

Category:

Technology


0 download

TRANSCRIPT

Django ORM

김공고 조

김준수@harvey

Django 를 설명 하기 전에 ..!

Python

과거

인건비 ↓ / 물건값 ↑

현재

인건비 ↑ / 물건값 ↓

좀 더 적은 자본으로

좀 더 많은 일을 해내야 함

Python

vs

Java

Django

Django

Python Web Framework

Web Framework

웹을 만들 때 자주 구현하는 기능들을 모아둔 “틀 , 도구”

JSP – SpringNode.js Express.js–

Python – DjangoRuby Ruby on Rails–

PHP - CodeIgniter

Django

● Speed● ORM● Many Library

Browser

urls.pyTemplates

models.py

views.py

DB

ORM

ORM

Object-Relational Mapping

ORM

Object-Relational MapperSQL x OOP

SQL

Database

Tables

CRUD

OOP

Project

Class

Method

장 점

● 직관적

● 로직에 집중

● 코딩량 감소

● 트렌드

주의할 점

● SQL 에 대한 충분한 이해

● 구조에 대한 충분한 이해

Conclusion

Python 이 생산성은 좋지만

많은 처리를 할 때는

때에 따라서 Java 가 나을 수 있음 !

모든 걸 ORM 로 해결하려하지 말고 ,

필요에 따라 SQL 도 사용

ORM 기술은 다른 언어에도 있음 .

굳이 안 써도 되겠지만

모르는건 노노

QnA

Ref.- JAVA, ORM의 사실과 오해 SQL - Django ORM 왜 어렵게 느껴질까?- Object-relational Mappers - Full Stack Python- Python MySQL Database Accesss- 좌충우돌 ORM 개발기 | Devon 2012- ORM을 활용할 경우의 설계, 개발 과정- Django By Example- Python sqlite3 API- Web Framework (웹 프레임워크)- ORM (Object Relational Mapping) 을 왜 쓸까?