MVC & ORM

박성진·2021년 5월 30일
post-thumbnail

MVC

MVC는 Model View Controlloer 의 약자로 소포트웨어 설계와 관련된 디자인 패턴으로, 소프트웨어 공학에서의 "흔히 사용되는" 설계 패턴을 의미합니다. 즉 개발할 때 3가지 형태로 구분하여 개발하는 소프트웨어 개발 방법론입니다.


MVC의 세가지 형태는 위와 같은 그림의 관계를 가지며 하나씩 살펴보면

Model

  • 모델은 데이터의 정보를 갖고 있다.
  • 데이터베이스와 연결이 되어서 데이터를 갖고올 수 있다.
  • 가져온 데이터를 컨트롤러와 상호작용을 합니다.

View

  • 유저가 보는 화면을 보여주게 하는 역할입니다.
  • 컨트롤러랑 연결되어있습니다.
  • 컨트롤러에게 뷰에서 일어나는 액션들을 연결하고, 받은 데이터를 그리는 역할을 합니다.

Controller

  • 뷰에서 일어나는 액션과 이벤트에 대한 인풋값을 받고 모델에게 전달해주기 전에 가공을 하고 가공한 값을 모델에게 전달해 줍니다.
  • 모델과 컨트롤러는 상호작용 이므로 모델에게 받은 데이터는 또 가공을 거쳐 뷰에게 전달하여 줍니다.

ORM

ORM이란 Object-Relation Mapping의 약자로 관계형 데이터베이스와 객체의 연결을 의미합니다.

ORM장점

  • 객체 지향적 코드로 인해 더 직관적이고 비즈니스 로직에 집중할수 있도록 도와준다.
  • 재사용 및 유지보수의 편리성이 증가한다.
  • DBMS(Database Management System)에 대한 종속성이 줄어든다.

ORM단점

  • 완벽한 ORM만으로는 구현하기가 어렵다.
  • 프로시저(특정작업을 위한 프로그램의 일부)가 많은 시스템에서는 ORM의 객체 지향적인 장점을 활용하기 어렵다.

참고자료

[DB] ORM이란

0개의 댓글