객체-관계 매핑 이라고 한다.
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.
데이터베이스 데이터 ← 매핑 →Object 필드
Persistant API라고 할 수 있다.
장점
단점
참조 https://gmlwjd9405.github.io/2019/02/01/orm.html
SQL(Structured Query Language) 구조적 질의 언어
관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어입니다.
다음과 같은 언어적 특성을 갖습니다.
1. DDL(Data Defintion Language 데이터 정의언어)
- 각 릴레이션을 정의하기 위해 사용하는 언어(CREATE, ALTER, DROP .. )
2. DML(Data Manipulation Language 데이터 조작언어)
- 데이터를 추가/수정/삭제 하기위한, 즉 데이터 관리를 위한 언어입니다.
3. DLC(Data Cotrol Language 데이터 제어 언어)
- 사용자 관리 및 사용자별로 릴레이션 또는 데이터를 관리하고 접근하는 권한을 다루기 위한 언어입니다.(GRANT,REVOKE ..)
MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다.
사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 됩니다 이것은 로직을 설명하기위해 만든 그림이고 실재로는 다음과 같습니다.
이처럼 Controller가 view에도 영향을 미치는(화살표를 보자) 부분이 있어야 합니다.애플리케이션의 정보, 데이타를 나타냅니다. 데이타베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻합니다.
또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넌트를 말합니다.
input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타냅니다.
다시 말해 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당합니다. 데이타를 기반으로 사용자들이 볼 수 있는 화면입니다.
데이터와 사용자인터페이스 요소들을 잇는 다리역할을 합니다.
즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분을 뜻합니다.