MVC

시바코코개발자·2023년 7월 27일
0

Model

DB에서 조회된 결과 값을 담기 위한 변수들이 선언된 클래스


클래스명뒤에 VO,DTO라는 문자를 붙여준다.

  • VO(Value Object)

  • DTO(Data Transfer Object)

  • 외부에서 전달받은 데이터를 받을 준비를 해놓는 객체. 모델 객체라고 함.

  • 예를 들어 Person이라는 모델을 만들었을때, 자바쪽에서도 클래스 이름이 Person이 되는 것. 목적이 정확할 때는 이름에 표현을 해줘야함. Person VO(값을 담고 있는 객체)라고 명명 -> 무조건 모델 객체
    어떤 상황에서는 DTO(데이터를 전송하는 목적) -> 명명
    표에 있는 것과 똑같이 만드는 것은 VO를 붙여줌. Person이라는 표(db)에 name,age,gender가 있다면,자바에서 똑같이 DB를 중심으로 그대로 타입을 맞춰서 선언을 해줌.만약에 똑같이 만들거면 VO를 추가하거나 새롭게 수정할 것이 있다면,새롭게 DTO를 해서 만들어줌. 절대로 기존에 VO는 건드리지 않는다. 이 객체를 모델 객체라고 한다.

  • 데이터 컬럼 필드만 있으면 됨.

View

사용자에게 보여질 화면을 구성하는 부분
- Controller에 선언된 메소드를 사용하는 부분(서버가 있어야 Controller라는 것도 선언가능한것)


Controller

  • DB에 접근할 수 있는 메소드들이 선언된 클래스
  • 접근 후 결과값이 있을 경우 Model 객체에 담은 후 처리
  • 클래스명 뒤에 DAO라는 문자를 붙여준다.
  • CRUD를 제어하는 것.(create,read,update,delete) 컨트롤러에서는 CRUD를 메소드로 선언하는 것.
  • 화면에서 가져온 데이터를 자료구조에 넣는작업
  • DB를 접근하는 클래스는 따로 세팅해서,관심사 분리를 해줌.=> 이것만 하는 클래스를 DAO라고 부름
    DAO(Data Access Object) - CRUD만 그래서 무조건 메소드만 선언이 되어있음. DAO에서 선언한 메소드들은 컨트롤러에서 사용 결과적으로 view에서 사용됨.
  • CRUD를 한 작업을 화면에 보낼 작업.

0개의 댓글