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(삭제)를 묶어서 일컫는 말
참조