[Django] #4 - Django ORM을 통한 데이터 관리 에제

MVT model / view / Templte view 는 로직처리 부분을 담당하고 있다. 이런 로직처리를 통해 보여지는 화면은 template를 한다 . model부분에서 ORM을 했다. 객체 관계 맵핑을 하였다. 하이버네이트/ 마이바티스도 이런 ORM이다. 저번에 만든 클래스는 DB 의 테이블이고 여기서 생성된 객체는 하나의 컬럼이 된다. 지금 우리가 하는 것은 사용자의 리퀘스트에 따른 데이터를 지금 가져오고 있다. 웹이라는 것은 사용자의 리퀘스트를 관리하는 url conf를 거친다. 이걸 거치면서 각각의 앱에서 view와 통신하는 방식을 가진다. 처음에 app을 만든다음에 해당 프로젝트 setting 에서 app을 사용한다고 명시해줘야 한다. 그 다음에는 url 상에서 어디로 인식을 시켜주기 위해..

[Django] #3 - Django ORM을 통한 데이터 관리

ORM이란? Object Relational Mapping, 객체-관계 매핑로서 MODEL에 있는 것을 DB에 있는 것으로 똑같이 매핑을 시키는 작업이다. 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. 일반적인 모형에서는 객체 모델과 관계형 모델 간에 불일치가 존재한다. Django에서는 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. 데이터베이스 데이터 Object 필드 객체를 통해 간접적으로 데이터베이스 데이터를 다룬다. ORM의 장단점 장점 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다. 재사용 및 유지보수..