2030 Engineer

JavaFX MVC 본문

Programming/JAVA

JavaFX MVC

Hard_Try 2021. 5. 20. 00:50

MVC 모델을 적용한 JavaFX

MVC는 Model, View, Controller의 약자이다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다.

서로 분리되어 각자의 역할에 집중할 수 있게하여 개발을 하고 그렇게 어플리케이션을 만든다면, 유지보수성, 어플리케이션의 확장성, 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라진다.

때문에 MVC패턴은 중요하다.

Model

  1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
  1. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.
  1. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.

View

  1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
  1. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.
  1. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.

Controller

  1. 모델이나 뷰에 대해서 알고 있어야 한다.
  1. 모델이나 뷰의 변경을 모니터링 해야 한다.

JavaFX의 구성요소

  1. 레이아웃(Layout) : 실제로 프로그램을 구성하는 내용 담당 (view)
  1. 스타일(Style) : 프로그램의 디자인 부분 담당 (view)
  1. 비즈니스 로직(Business Logic) : 프로그램의 기능 적 부분 담당 (Model, Controller)

'Programming > JAVA' 카테고리의 다른 글

Socket(소켓) 프로그래밍 in JAVA  (0) 2021.04.04
[JAVA] 기본형, 참조형  (0) 2020.10.27
[JAVA] 객체  (0) 2020.09.16
[JAVA] JAVA  (0) 2020.09.10
Comments