과거 수많은 프로그램을 만들었음 → 코드🆙 복잡⬆️ 파악분석에 어려움이 생김
유지 보수가 불편했음
많은 사람들의 개발을 통해서 이렇게 하면 유지보수가 편하더라 → 특정 규칙이 있었음 ⇒ MVC
MVC ⇒ 유지보수가 편해지는 코드 구성 방식
약자
M = model
V = View
C = Controller
Model → 데이터와 관련된 것을 하는 곳
View → 사용자한테 보여지는 곳
Controller → Model 와 view의 중개자 역활
⇒ 이런 기본적인 틀만 알고 MVC형식을 지키면서 코딩하는 법을 모를 수 있음
Model 내부에는 Controller와 view에 관련된 코드가 있으면 안된다.
Model
데이터와 관련된 부분이니 언제든 깔끔한 정제된 데이터를 꺼내 쓸 수 있게 view 나 controller에 코드를 섞어서 넣지 않고 데이터에 관련된 코드들만 모아둠
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}