본문 바로가기

JAVA

[WEB]DAY21_MVC(소프트웨어 디자인 설계 패턴)

MVC (소프트웨어 디자인 설계 패턴)

<권고 규칙> 
  1. 기본 생성자를 반드시 만든다.
  2. 모델단 객체들은 모두 private접근자를 작성해준다.
     (Jsp, Spring에서는 변수에 직접 접근할 수 없고 메소드로만 가져올 수 있다. 그래서 getset으로 가져와야함.)
  3. getter(),setter()메소드는 public접근자로 작성해준다.



Model : DB에서 가져온 값을 담는 객체들의 집합소

             클래스명DTO.java
             클래스명VO.java

View : 사용자에게 보여지는 부분을 작성하는 곳

Controller : DB에 접근하여 사용자의 요청에 맞는 결과를 도출해내주는 메소드들의 집합소
               보통 return타입에 Model타입이 포함된다.
               클래스명DAO.java

 


- model1 : 한 페이지 안에 view와 controller가 포함되어 있다.
              model2에 비해 설계는 쉽지만, 유지보수가 어렵다.
              소, 중규모 프로젝트에 적합한 설계 패턴이다.

- model2 : M, V, C 모두 다른 페이지로 분리되어 설계되는 패턴.
              model1에 비해 설계는 어렵지만, 유지보수가 쉽다.
              대규모 프로젝트에 적합한 설계 패턴이다.


To Do List

?) Set은 key를 이용하여 값을 받아 오는 것인가?

  A) Set은 key값이 없다. key와 value를 가지고 있는 것은 HashMap과 Entry.

      Set<E> -> 객체들을 중복없이 저장!

 ??) 그래서 key와 value값을 받아오기 위해서 Entry를 사용하는 것인가?

   A) 중복없이 저장된 객체들의 key와 value를 받아오기 위해서!

 

* Entry에 넣는 이유 : Set, List, Iterator의 경우, key, value를 가져오는 메소드는 없다.

  

- static으로 선언해놓으면 바로 사용가능 ex) Connection.DB