프로그래밍

[자바 기초] day15 : MVC(Model, View, Controller) 본문

자바/자바 기초

[자바 기초] day15 : MVC(Model, View, Controller)

시케 2023. 5. 23. 15:48
728x90
반응형

2023.05.23.화

MVC

 스프링 프레임워크는 MVC 템플릿을 제공한다

 

M

model  모델 

 

데이터(DB)와 관련된 로직을 담당하는 파트이다
DB에서 데이터를 다루는 방법에 대한 코딩한다 (SQL)

 

DAO (Data access Object)

DB의 데이터를 JAVA 환경으로 가져올 수 있도록 한다

CRUD 기능을 구현하는 파트이며 사용자에게 제공하는 서비스 코딩이다


DB 데이터 <-> JAVA 환경(JDBC, DAO)
: 비즈니스 메서드, 핵심 로직

 

VO (Value Object)

 JAVA 데이터를 정의하는 코딩이다

 

V

view 뷰

 

사용자가 보는 화면에 대한 모든 것을 담당하는 파트이다
사용자 편의성(UI/UX) 고려해야 한다
유효성 검사와 사용자와의 입출력을 담당하는 부분이다

C

controller 컨트롤러

 

V 와 M을 연결하는 파트이다
MVC 패턴의 핵심이다
M과 V가 절대 붙어있지 않아야 한다

(무조건 분리하여 결합도를 낮춰야 한다)

사용자가 DB에 직접 접근하는 일이 없어야 한다

 

MVC의 장점

  1. 유지보수 용이하다
  2. 모듈화를 강제하므로써 개발의 편의성을 도모할 수 있다
  3. 프로젝트 코드가 낮은 결합도를 갖는다(낮은 코드 의존도)
  4. 프로젝트 코드가 낮은 응집도를 갖는다(관련있는 코드들끼리 하나의 페이지에 작성)
728x90
반응형
Comments