개발하는 자몽

[Spring] MVC와 ORM 본문

Java/Spring

[Spring] MVC와 ORM

jaamong 2022. 2. 11. 09:00

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에게 데이터를 넘긴다.

출처 - https://developer.mozilla.org/ko/docs/Glossary/MVC

WEB 예시

출처 - https://velog.io/@leobit/MVC-%ED%8C%A8%ED%84%B4

 

 

ORM(Object-Relational Mapping)

  • 객체-관계 매핑의 줄임말
  • 객체(Object)는 OOP에서 사용되는 객체를 의미하고, 관계(Relational)는 관계형 데이터베이스(RDBMS)를 의미한다.
  • ORM은 객체와 관계형 데이터베이스를 중간에서 매핑해주는 역할을 수행한다. 따라서 ORM을 통해 관계형으로 생각하지 않아도 JS 형태로 접근이 가능하며, SQL 구문이 없어도 데이터베이스에 접근할 수 있다.

아래 포스팅에서도 ORM에 대해서 다루고 있다.

 

JDBC, JPA, MyBatis 차이

순서 영속성(Persistence) Persistence Framework ORM SQL Mapper JDBC JPA MyBatis 영속성(Persistence) 데이터를 생성한 프로그램이 종료되더라고 사라지지 않는 데이터의 특성 영속성을 갖지 않는 데이터는 단..

backend-jaamong.tistory.com

 

 

 

 

 

출처

 

MVC - 용어 사전 | MDN

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고

developer.mozilla.org

 

MVC 패턴 & ORM

MVC(Model View Controller) 소프트웨어 구조 디자인 패턴 1.Model 2.View 3.Controller pseudo code 1.Traversy Media(youtube) 2.생활코딩 3.Atom's Network

velog.io

 

ORM(Object Relational Mapping)이란?

ORM이란? ORM은 Object Relational Mapping(객체 관계 매핑)의 줄임말입니다. Object(객체)는 말 그대로 OOP에서 사용되는 객체 그 자체를 의미하고 Relational(관계)는 흔히 사용하는 관계형 데이터베이스를 의

tibetsandfox.tistory.com

 

Comments