ORM, SQL, MVC

김영민·2022년 2월 7일
0

1. ORM

Object Relational Mapping, 객체 관계적 매핑

객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 의미한다.
객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기 때문에
객체 모델과 관계형 모델 간에 불일치가 존재한다.
ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결해준다.

장점

  • SQL문을 사용하지 않고 Java 언어로 DB를 조작할 수 있다.
  • 객체지향적인 언어로 작성되었기 때문에 재활용이 가능하고, 유지보수에 용이하다.
  • SQL문이 자동으로 생성되기 때문에 프로그래밍에 더 집중할 수 있다.

2. SQL

Structured Query Language, 구조화 질의 언어

데이터베이스를 구축하는데 활용되는 언어이다. 영어문장과 유사하다는 특징이 있으며, 크게 데이터 정의언어와 데이터 조작언어로 구분된다.

- Data Definition Language(DDL), 데이터 정의언어

릴레이션 생성, 릴레이션 삭제, 릴레이션 변경에 사용된다.

- Data Manipulation Language(DML), 데이터 조작언어

데이터의 검색, 삽입, 삭제, 갱신에 사용된다.


3. MVC

Model-View-Control, 모델-뷰-컨트롤

소프트웨어를 설계할 때 모델, 뷰, 컨트롤로 구분하여 설계한 방식이다.

- Model

소프트웨어 내에서 데이터를 의미한다.

- View

사용자에게 보이는 화면 내용이다.

- Control

모델과 뷰의 상호작용을 관리한다.

profile
Macro Developer

0개의 댓글