Django - DB, ORM, CRUD

Lee Ju-Hyeon(David)·2021년 9월 8일
0

Django

목록 보기
2/10
post-thumbnail

1. DB(Database)

  • 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체
  • 쿼리(Query)라는 명령어를 이용해서 DB의 데이터를 추출하거나 조작한다.

DB의 구조

스키마

데이터베이스와 관련된 전반벅인 명세를 기술한 것

테이블

  • 컬럼 : 각 열에는 고유한 데이터 형식이 지정
  • 레코드 : 컬렘에 해당하는 속성값의 데이터가 저장된 것을 의미
  • Primary Key: 각 행의 고유값을 의미. 반드시 설정

2. ORM

  • Object Relational Mapping
  • 객체와 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다.
  • 서로 호환되지 않는 시스템 간에 데이터를 변환해주는 기술
  • Django는 내장 Django ORM을 사용한다.

장단점

ORM만으로는 서비스를 구현하기 어려운 경우가 있다.

하지만 ORM을 사용하면 직관적인 코드로 데이터를 조작할 수 있다. 또한 독립적으로 작성되어 있고, 해당 객체들을 재활용할 수 있다는 점에서 높은 생산성과 유지보수성을 얻을 수 있다.

3. Django DB API

장고에서는 DB API를 이용해서 Query Set이라는 객체를 전달받는데, 이 객체를 이용해서 데이터를 조회, 필터, 정렬 등을 수행할 수 있다.

Django DB API

4. CRUD

대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말




참조

0개의 댓글