본문 바로가기

Django

(2)
[TIL] #16. ORM ORM이란? ORM은 Object-Relation Mapping의 약자로 객체(Object)와 관계형 데이터베이스(Relational Database)를 매핑(Mapping)해주는 것을 말한다. 직접 SQL문을 작성하여 데이터베이스를 핸들링 하지 않고 Class로 정의된 객체간의 관계를 기반으로 SQL문을 자동으로 생성하여 데이터베이스를 핸들링할 수 있게 해준다. django의 경우, 프로젝트 폴더 내에 models.py 파일이 ORM과 관련된 파일이다. 이 파일에 클래스를 작성함으로써 관계형 데이터베이스를 설계할 수 있다. ORM의 장단점 Pros 객체지향적인 코드로 인해 직관적인 코드 작성이 가능하다 SQL이 아닌 클래스의 메소드로 DB를 핸들링하므로 개발자가 객체 모델만 이용하여 로직을 구현하는 일..
[TIL] #15. Django-Introduction Django Django란 무엇일까 Django는 Python기반의 오픈소스 웹 애플리케이션 프레임워크이다. 쉽게 말하면, 웹 사이트를 Python기반으로 구축하기 위해서 필요한 여러 가지 도구들을 모아놓은 것이라고 할 수 있다. Java진영의 Spring과 같은 것이라고 생각하면 된다. Python에는 Flask라는 프레임워크도 있는데 Django는 Flask보다 기본적으로 조금 더 많은 기능을 처음부터 포함시켜 제공한다. Flask와 비교했을때 조금 더 무거운 만큼 기본적으로 제공해주는 기능이 많고 그에 따라 커스터마이징에는 비교적 제약이 따르는 프레임워크라고 할 수 있다. MVC 패턴 Django는 MVC 패턴에 기반한 프레임워크이다. 엄연히 말하면 MTV 라고 할 수 있지만 구성된 방식은 기본적으..