목차
MVC 란?
MVC는 Model - View - Controller의 약자로 모델, 뷰, 컨트롤러 3가지의 형태로 역할을 나누어 개발을 하는 방법론입니다.
사용자의 인터페이스와 비즈니스 로직을 분리하여 결합도를 낮춰 유지보수시에 편리하다는 장점이 있습니다.

MVC 이름 처럼 모델, 뷰, 컨트롤러 세가지로 나누어 지며 각자의 역할은 다음과 같습니다.
- 모델 (Model) : 데이터와 비즈니스 로직 관리
- 컨트롤러로 부터 넘어온 data를 이용하여 이를 수행하고 그에 대한 결과를 리턴
- DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸
- 뷰 (View) : 레이아웃과 화면 처리
- 모든 화면 처리 담당
- 결과물을 생성하기 위해 모델로 부터 정보를 받아옴
- 컨트롤러 (Controller) : 모델과 뷰로 명령 전달
- 클라이언트의 요청을 받으면 해당 요청을 수행할 모델에 전달
- 모델이 수행한 결과물을 뷰에게 전달
- 모델, 뷰의 경우는 서로를 모르지만 컨트롤러는 요청과 결과물을 전달해야하기 때문에 모델과 뷰에 대해 알고있어야함
장점
- 화면단과 로직단이 분리되어 분업이 용이
- 기능에 따라 분리 되어있기 때문에 유지보수가 쉬움
- 확장성이 뛰어남
단점
- 구조가 복잡해 초기 진입이 어려움
- 개발 시간의 증가로 개발 비용 증가
'Java > JSP' 카테고리의 다른 글
EL (Expression language) (0) | 2023.09.21 |
---|---|
HTTP Cookie (0) | 2023.09.19 |
JSP (Java Server Page) (0) | 2023.09.18 |
서블릿 (Servlet) (0) | 2023.09.14 |
MVC 란?
MVC는 Model - View - Controller의 약자로 모델, 뷰, 컨트롤러 3가지의 형태로 역할을 나누어 개발을 하는 방법론입니다.
사용자의 인터페이스와 비즈니스 로직을 분리하여 결합도를 낮춰 유지보수시에 편리하다는 장점이 있습니다.

MVC 이름 처럼 모델, 뷰, 컨트롤러 세가지로 나누어 지며 각자의 역할은 다음과 같습니다.
- 모델 (Model) : 데이터와 비즈니스 로직 관리
- 컨트롤러로 부터 넘어온 data를 이용하여 이를 수행하고 그에 대한 결과를 리턴
- DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸
- 뷰 (View) : 레이아웃과 화면 처리
- 모든 화면 처리 담당
- 결과물을 생성하기 위해 모델로 부터 정보를 받아옴
- 컨트롤러 (Controller) : 모델과 뷰로 명령 전달
- 클라이언트의 요청을 받으면 해당 요청을 수행할 모델에 전달
- 모델이 수행한 결과물을 뷰에게 전달
- 모델, 뷰의 경우는 서로를 모르지만 컨트롤러는 요청과 결과물을 전달해야하기 때문에 모델과 뷰에 대해 알고있어야함
장점
- 화면단과 로직단이 분리되어 분업이 용이
- 기능에 따라 분리 되어있기 때문에 유지보수가 쉬움
- 확장성이 뛰어남
단점
- 구조가 복잡해 초기 진입이 어려움
- 개발 시간의 증가로 개발 비용 증가
'Java > JSP' 카테고리의 다른 글
EL (Expression language) (0) | 2023.09.21 |
---|---|
HTTP Cookie (0) | 2023.09.19 |
JSP (Java Server Page) (0) | 2023.09.18 |
서블릿 (Servlet) (0) | 2023.09.14 |