ORM 이란?
- Object Relational Mapping (객체-관계-매핑)의 약자
- 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구
- 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용
- MVC 패턴에서 모델(Model)을 기술하는 도구
- ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 객체 모델과 관계형 모델 간에 불일치를 해결
SQL 이란?
- Structured Query Language (구조적 질의 언어)의 약자
- 관계형 데이터베이스 시스템(RDBMS) 에서 자료를 관리 및 처리하기 위해 설계된 언어
SQL 문법의 종류
- DDL (데이터 정의 언어) : 각 릴레이션(DB 테이블)을 정의하기 위해 사용 (ex. CREATE, ALTER, DROP...)
- DML (데이터 조작 언어) : 데이터를 추가/수정/삭제 하기 위한, 즉 데이터 관리를 위한 언어 (ex. SELECT, INSERT, UPDATE...)
- DCL (데이터 제어 언어) : 사용자 관리 및 사용자별로 릴레이션 또는 데이터를 관리하고 접근하는 권한을 다루기 위한 언어 (ex. GRANT, REVOKE...)
MVC 패턴이란?
- 디자인 패턴 중 하나인데, 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다.
MVC 란?
- Model, View, Controller의 약자
- 아래의 그림처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.

<출처 및 참고내용>
https://m.blog.naver.com/jhc9639/220967034588
[개발자 면접준비]#1. MVC패턴이란
오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무엇...
blog.naver.com
'📑WIL & TIL' 카테고리의 다른 글
| 2023/02/21 TIL 객체 지향 프로그래밍과 REST API (0) | 2023.02.21 |
|---|---|
| java.lang 패키지의 주요 클래스 (0) | 2022.12.21 |
| Week3 WIL : DI, IoC, Bean (0) | 2022.12.04 |
| 2022/11/29 TIL 인스턴스 멤버와 정적 멤버 (0) | 2022.11.29 |
| Week2 WIL : 객체 지향 프로그래밍, JVM (0) | 2022.11.27 |