ORM (Object-Relational Mapping):
ORM은 객체와 관계형 데이터베이스 간의 매핑을 지원하는 기술 즉, 객체 지향 프로그래밍에서 사용되는 객체와 데이터베이스에서 사용되는 테이블 간의 관계를 자동으로 매핑하여 데이터베이스 조작을 쉽게 할 수 있도록 지원
SQL (Structured Query Language):
SQL은 관계형 데이터베이스에서 데이터를 조작하고 조회하는 표준 언어
데이터베이스에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있으며,
데이터베이스 스키마를 정의하고 제어할 수 있습니다.
MVC (Model-View-Controller):
MVC는 소프트웨어 디자인 패턴 중 하나 소프트웨어를 세 가지 요소로 분리하여 개발하는 방법
Model은 데이터를 처리하는 역할을 하고,
View는 사용자 인터페이스를 담당하며,
Controller는 Model과 View 간의 상호작용을 조율합니다.
이렇게 분리된 세 가지 요소는 서로 독립적으로 개발할 수 있으며, 유지보수와 확장성이 용이합니다.
(추가로 계층간 Data를 이용할 때 다른 계층은 사용하지 못한다?)
DTO를 통해 데이터를 이동해라 (DTO는 어느 계층에도 속해있지 않기 때문)