[Spring] MVC 패턴 - 실제 적용

호호빵·2022년 11월 16일
0

Spring

목록 보기
17/24

MVC

간략한 과정

사용자 - Controller - Model - Controller - View - 사용자



실제 적용하려면...

  1. ModelControllerView에 의존하지 않아야 한다.
    (Model내부에 Controller와 View 관련 코드가 있으면 안된다.)

  2. ViewModel에만 의존, Controller에는 x
    (View 내부에 Model의 코드만 있을 수 있음)

  3. ViewModel로부터 데이터를 받을 때에는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다.

  4. ViewModel로부터 데이터를 받을 때, 반드시 Controller에서 받아야 한다.

  5. ControllerModelView에 의존 가능



- Model은 의존 x


// Controller, View 관련코드 없음

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;
    }

- View는 Model에만 의존

public class OutputView {
	public void printProfile(Student student) {
    	System.out.println(
        	"내 이름은" + student.getName() + "입니다.");
    }
}

- View가 Model로부터 데이터를 받을 때에는

  • 사용자마다 다르게 보여주어야 하는 부분의 데이터만 받기 (개인정보)
  • 반드시 Controller에서 넘겨 받기

- Controller는 Model과 View에 의존 가능

public calss Controller {
	public static void main(String[] args) {
    	Student student = new Student("기철", 25);
        OutputView.printProfile(student);
    }
}




10분 테코톡 - 제리의 MVC 패턴

profile
하루에 한 개념씩

0개의 댓글