gambae programing

[MVC 패턴] 사원 관리 프로그램 (1/2) 본문

Java/Grammer

[MVC 패턴] 사원 관리 프로그램 (1/2)

gambae 2022. 7. 15. 21:56

현재 사원관리 프로그램은 두 개의 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