프로그래밍을 배우고 있습니다. 아래 내용이 틀린점이 있거나 수정해야하는 부분이 있다면 댓글로 알려주시면 내용에 반영하여 수정하겠습니다. 감사합니다.
ORM (Object Relational Mapper)
- 객체와 관계형 데이터를 매핑시켜주는 프로그램 기법이다.
Spring JPA ORM
Spring JPA ORM 관해 정리 중에 있다. 정리하고 있는 작성글에 대한 링크이다.
SQL(Structure Query Language)
- 관계형 데이터베이스 시스템(RMDBS)에서 자료를 관리 및 처리하기 위해 설계된 언어
SQL 문법의 종류
SQL 문법은 크게는 3가지의 종류로 나누어지며, 정의는 아래와 같다.
- DDL(Data Definition Language, 데이터 정의 언어)
- 각 릴레이션을 정의하기 위해 사용하는 언어 (CREATE, ALTER, DROP...)
- DML(Data Manipulation Language, 테이터 조작 언어)
- 데이터를 추가/수정/삭제하기 위한, 즉 데이터 관리를 위한 언어(SELECT, INSERT, UPDATE...)
- DCL(Data Control Language, 데이터 제어 언어)
- 사용자 관리 및 사용자별로 릴레이션 또는 데이터를 관리하고 접근하는 권한을 다루기 위한 언어 (GRANT, REVOKE...)
MVC
- MVC패턴은 Model-View-Controller의 약자로서 개발을 할 때 3가지 형태로 역학을 나누어 개발하는 방법론
Model
- 어플리케이션이 무엇을 할 것인지 정의하는 부분, DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룬다.
View
- 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
- 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.
- 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.
Controller
-
Model이 데이터를 어떻게 처리할지 알려주는 역할, 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기전에 적절히 가공하고 모델을 호출
-
모델이 수행을 완료하면 그 결과를 가지고 View에 전달
- 모델이나 뷰에 대해서 알고 있어야 한다.
- 모델이나 뷰의 변경을 모니터링 해야한다.