Notice
Recent Posts
Link
Tags
- Git
- PYTHON
- DI
- 자바
- sql
- 데이터베이스
- 1차원 배열
- 스프링
- java
- string
- ORM
- AWS
- 프로그래머스
- spring
- Docker
- Django
- nginx
- 문자열
- @transactional
- session
- springboot
- mysql
- 스프링부트
- spring security 6
- join
- spring mvc
- jpa
- select
- SSL
- spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Archives
개발하는 자몽
[Spring] MVC와 ORM 본문
MVC(Model View Controller)
- 사용자 인터페이스, 데이터 및 논리 제어를 구현하는 데 사용되는 소프트웨어 디자인 패턴
- 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다.
- MVC 소프트웨어 디자인 패턴의 세 가지 부분은 다음과 같다.
- Model : 데이터와 비즈니스 로직 관리
- 데이터베이스와 직접적으로 상호작용하는 역할(SELECT, INSERT, UPDATE, DELETE)
- 데이터의 상태가 변경되는 경우, View에 알리거나 가끔 Controller에게 알리기도 한다.
- View : 레이아웃과 화면 처리
- 앱의 데이터를 보여주는 방식(UI)
- 템플릿 엔진, HTML/CSS
- 모델/DB에 직접 접근하지 않고 Controller와 상호작용
- Controller : 명령을 Model과 View 부분으로 라우팅
- 사용자로부터 받은 입력에 대한 응답을 통해 Model 혹은 View를 업데이트하는 로직을 포함(GET, POST, PUT, DELETE)
- View에서 일어나는 액션과 입력(Input)을 받아서 Model에게 전달하고, 전달받은 Model로부터 데이터를 얻어내고, 다시 View에게 데이터를 넘긴다.
- Model : 데이터와 비즈니스 로직 관리
WEB 예시
ORM(Object-Relational Mapping)
- 객체-관계 매핑의 줄임말
- 객체(Object)는 OOP에서 사용되는 객체를 의미하고, 관계(Relational)는 관계형 데이터베이스(RDBMS)를 의미한다.
- ORM은 객체와 관계형 데이터베이스를 중간에서 매핑해주는 역할을 수행한다. 따라서 ORM을 통해 관계형으로 생각하지 않아도 JS 형태로 접근이 가능하며, SQL 구문이 없어도 데이터베이스에 접근할 수 있다.
아래 포스팅에서도 ORM에 대해서 다루고 있다.
출처
'Java > Spring' 카테고리의 다른 글
스프링 부트 공부 (7), 스프링 빈과 의존관계 - 2 (0) | 2022.02.23 |
---|---|
스프링 부트 공부 (6), 스프링 빈과 의존관계 - 1 (0) | 2022.02.22 |
[Spring] VO와 DAO (0) | 2022.02.10 |
[Spring Boot] 패키지 구조 (0) | 2022.01.07 |
[Spring, 이클립스] Gradle 프로젝트 생성, Spring MVC 환경 구축 (2) | 2022.01.06 |
Comments