Object Relational Mapping(ORM), 객체-관계 매핑
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.
객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.
객체 모델과 관계형 모델 간에 불일치가 존재한다.
ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.
Structed Query Language(SQL), 구조적 질의 언어
관계형 데이터베이스에서 자료를 관리 및 처리하기 위해 설계된 언어
SQL 문법 종류
1. DDL(Data Definition Language) : 릴레이션 정의
2. DML(Data Manipulation Language) :데이터 관리
3. DCL(Data Control Language) : 관리하고 접근하는 권한
Model View Contoller(MVC)
사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴
Model
애플리케이션의 정보, 데이타를 나타냄.
데이타베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻합니다. 이러한 DATA, 정보들의 가공을 책임지는 컴포넌트
View
input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소
데이터 및 객체의 입력, 그리고 보여주는 출력을 담당
데이타를 기반으로 사용자들이 볼 수 있는 화면
Controller
데이터와 사용자인터페이스 요소들을 잇는 다리역할
즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분
'JAVA(SPRINGBOOT)' 카테고리의 다른 글
[SPRING JPA] ORM, JPA, Hibernate (0) | 2022.09.13 |
---|---|
API, WAS, HTTP, RESTful API, CORS (0) | 2022.08.10 |
IoC, DI, Bean (0) | 2022.07.31 |
[JAVA] 타입 (0) | 2022.07.20 |
[JAVA] 변수 (0) | 2022.07.20 |