MVC의 기초를 알아보자(구조와 장단점)

김민아·2023년 5월 18일
0

MVC

목록 보기
1/3
post-thumbnail

오늘은 MVC의 정의와 어떤 식으로 사용하는지, 동작 흐름을 알아보겠다.

M : Model
V : View
C : Controller

우선 MVC는 Model - View - Controller 의 약자이다.
3가지 형태로 역할을 나누어 개발하는 패턴이다.

🎈Model

Model은 내부 비즈니스 로직을 처리하기 위한 역할이다.
DB 연동, 데이터 (DTO, DAO) 등등의 기능을 담고 있다.

🎠View

View는 화면에 보여주기 위한 역할이다.
최종 사용자에게 Model이나 Controller가 보여주려고 하는 모든 필요한 것들을 화면으로 보여준다.

🎁Controller

Controller는 Model과 View를 연결해주는 중개인 역할이다.
Model과 View가 각각 무엇을 해야 할지를 알고있고,
사용자의 요청을 받아 요청 내용을 분석해서 Model과 View에 업데이트 요청을 하게 된다.

.
.
.

동작 흐름👌

Client 요청이 들어오면 Controller 안에 있는 Servlet이, 로직 처리는 Model 안에 있는 Service, Dao..등등 , 다시 Client에게 출력하는 페이지는 View에 있는 JSP가 담당한다.

.
.
.

장단점🎃

1. 장점
º 기능에 따라 코드가 분리되어서 유지보수가 쉬워졌다.
º 확장성이 뛰어나다.

2. 단점
º 구조가 복잡해 초기진입이 어렵다.
º 개발 시간이 오래걸린다.

.
.
.
.

여기까지 구조와 장단점을 알아봤고, 다음 시간엔
DB 연동해서 MVC 패턴으로 웹에 출력하는 실습을 해보겠다.

profile
고무 오리 디버깅 기록 일기

0개의 댓글