본문 바로가기
728x90
반응형
SMALL

모델3

[Django] 모델 (Model) 모델 (Model) 모델은 사용될 데이터에 대한 정의를 담고 있는 장고의 클래스이다. 데이터베이스를 SQL없이 접근가능하며 데이터베이스 엔진 (MySQL, Oracle, ...)이 변경이 용이하다. 테이터베이스 처리는 ORM 기법을 사용한다. 즉, 테이블을 클래스로 매핑해서 테이블에 대한 CRUD (Create, Read, Update, Delete) 기능을 클래스 객체에 대해 수행하면, 장고가 내부적으로 SQL 처리하여 데이터베이스에 반영해주는 방식이다. ORM 기법 객체 관계 매핑은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. 장고의 모델 클래스는 하나의 테이블에.. 2023. 6. 20.
[Django] 기본 요소 (1) 모델 장고는 모델 (Model)을 이용하여 데이터베이스를 처리한다. 보통 데이터베이스에 데이터를 저장하고 조회하기 위해서 SQL 쿼리문을 이용해야 하지만 장고의 모델 (Model)을 사용하면 이런 SQL 쿼리문의 도움없이 데이터를 쉽게 처리할 수 있다. 모델 데이터베이스 테이블 필드 데이터베이스 속성 매니저 Manager는 Django Model에 제공되는 데이터베이스 쿼리 인터페이스이다. 모든 Model은 하나 이상의 Manager를 가지게 된다. 데이터베이스 관련 동작을 정의한다. 장고는 웹 요청 ➡ urls.py ➡ view ➡ 모델 ➡ 데이터베이스의 데이터 흐름을 가지고 있다. Django REST Framework (DRF) Django의 REST API를 위한 프레임워크이다. 웹 탐색 ​​가능.. 2023. 2. 20.
[Website] 프론트엔드 / 백엔드 프론트엔드 (Front-End) 사용자와 상호 작용하는 부분이다. 사용자의 컴퓨터에서 동작한다. HTML CSS JavaScript ReactJS VueJS 등 뷰 (View) 사용자는 UI를 통해 상호 작용 컨트롤러 (Controller) 사용자의 상호 작용에 해당하는 요청 및 응답 처리 모델 (Model) 요청과 응답의 상태에 따라 UI를 변경 백엔드 (Back-End) 서비스를 제공하는 부분이다. 서버 컴퓨터에서 동작한다. API 비지니스 로직 데이터베이스 Django, Spring 등 컨트롤러 (Controller) 해당 API의 요청 및 응답 처리 모델 (Model) 비지니스 로직 처리 모델 (Model) 데이터 읽기 / 쓰기 등의 데이터베이스 처리 2023. 2. 1.
728x90
반응형
LIST