gambae programing
[MVC 패턴] 사원 관리 프로그램 (1/2) 본문
현재 사원관리 프로그램은 두 개의 Class를 가지고 있다
하지만 main 클래서에서는 출력 및 기능구현 2가지 일을 하고있다
마치 홀 알바가 주방 알바를 하는 것처럼..
이는 유지 보수가 힘들 뿐만 아니라 코드들을 구분하기가 어렵다
좀 더 쉽고 편리하게 사용하는 방법들을 디자인 패턴이라고 하고 그 중 하나가 MVC패턴이다.
MVC
프로젝트를 구성할 때 구성요소를 Model,View,Controller 3가지 역할로 구분한 패턴
Model
- 애플리케이션의 정보, 데이타를 나타냄 데이터베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻함
- 데이터 추출,저장,삭제,수정 등의 역할을 수행
- 사용자가 편집하기를 원하는 모든 데이터를 가지고 있어야 함
- View나 Controller에 대해서 어떤 정보도 알지 말아야 함
View
- 사용자에게 보여주는 화면에 해당
- 사용자와 상호작용을 하며 컨트롤러로부터 받은 모델의 결과값을 사용자에 화면으로 출력
- 여러개의 view가 존재 가능
- model이 가지고 있는 정보를 따로 저장해서는 안됨
Controller
- model과 view 사이를 이어주는 인터페이스 역할
- 사용자로부터 view에 요청이있으면 controller는 해당 업무를 수행하는 model을 호출하고 결과를 view에 전달
- model이나 view에 대해서 알고 있어야 함
'Java > Grammer' 카테고리의 다른 글
상속 (0) | 2022.07.18 |
---|---|
[MVC 패턴] 사원 관리 프로그램 (2/2) (0) | 2022.07.15 |
사원 관리 프로그램 (2/2) (0) | 2022.07.15 |
사원 관리 프로그램 (1/2) (0) | 2022.07.15 |
메소드 (0) | 2022.07.15 |
Comments