728x90
MVC 패턴이란 ?
MVC (Model - View - Controller) 패턴은 소프트웨어 개발에서 사용되는 디자인 패턴 중 하나로, 사용자 인터페이스와 어플리케이션 로직을 분리하여 관리하고 유지보수하기 쉽게 만드는 목적으로 만들어진 패턴이다
MVC 패턴은 크게 세 가지 주요 구성 요소로 나누어진다
- 모델 (Model)
- 뷰 (View)
- 컨트롤러 (Controller)
1. 모델 (Model)
모델은 데이터와 데이터를 처리하는 로직을 담당하는 부분이다. 데이터의 상태, 유효성 검사, 데이터베이스 연동 등의 기능을 수행한다
모델은 비즈니스 로직을 포함하여 데이터의 변경을 감지하고 관련된 뷰와 컨트롤러에 알릴 수 있는 기능을 제공한다
2. 뷰 (View)
뷰는 사용자 인터페이스를 나타내는 부분으로, 모델의 데이터를 시각적으로 표현해주는 역할을 한다. 사용자에게 정보를 제공하며, 뷰는 모델의 데이터 변화를 감지하여 자동으로 업데이트 되어야 한다
웹 어플리케이션에서 HTML, CSS, UI 컴포넌트들이 뷰의 역할을 수행한다
3. 컨트롤러 (Controller)
컨트롤러는 사용자의 입력을 받아 모델과 뷰를 조작하는 역할을 한다. 사용자의 요청을 해석하고, 모델의 데이터를 갱신하거나 적절한 뷰를 업데이트하여 사용자에게 결과를 보여준다
컨트롤러는 모델과 뷰 간의 중개자 역할을 하며, 모델과 뷰가 직접적으로 접근하지 않도록 한다
MVC 패턴의 장점
MVC 패턴은 소프트웨어의 유지보수성과 확장성을 향상시키는 데 도움이 된다
각 구성 요소는 독립적으로 변경될 수 있으므로 어플리케이션의 특정 부분을 수정하거나 추가할 때 다른 부분에 영향을 던 주게 된다
또한 개발자들 간의 협업을 용이하게 하며, 코드 재사용성을 높일 수 있다
728x90
'JAVA > JAVA 정리' 카테고리의 다른 글
| [JAVA] 웹 크롤링 (Web Crawling) (0) | 2023.06.10 |
|---|---|
| [JAVA] MVC 패턴을 활용하여 결합도 낮추기 (0) | 2023.06.07 |
| [JAVA] 파일 입출력 (4) | 2023.06.04 |
| [JAVA] 스레드 (0) | 2023.06.02 |
| [JAVA] 컬렉션 프레임워크 (List 컬렉션, Set 컬렉션) (0) | 2023.06.01 |