본문 바로가기

Spring

SPRING(08.13) - Model 객체

MODEL

spring framework에서의 model은 MVC패턴에서 view와 controller간의 데이터 전달을 담당하는 객체이다. model 객체는 비즈니스 로직의 결과를 담아 view에 전달하거나, 사용자 입력을 받아서 controller에 전달하는 역할을 한다.

  • spring에서 model은 일반적으로 key-value 쌍의 컨테이너로 사용된다. controller에서 데이터를 model에 저장하고, 이를 view에 전달하여 동적으로 생성되는 웹 페이지를 생성한다.
  • 일반적으로 Spring MVC에서는 Controller의 메소드 매개변수에 Model 인스턴스를 선언하여 사용한다. Spring은 이 인스턴스를 자동으로 생성하고 Controller 메소드 실행 전에 전달한다.

 

 

  1. addAttribute(String attributeName, Object attributeValue):데이터를 추가
  2. addAllAttributes(Map<String, ?> attributes):Map형태의 데이터를 일괄적으로 추가한다.
  3. mergeAttributes(Map<String, ?> attributes): 기존의 모델 데이터와 주어진 Map의 데이터를 병합한다.
  4. containsAttribute(String attributeName): 주어진 이름의 데이터가 모델에 포함되어 있는지 확인한다.
  5. asMap(): Model 객체를 Map 형태로 반환한다.

'Spring' 카테고리의 다른 글

SPRING - ResultData<DT>  (0) 2024.08.18
SPRING(08.14) - history, location, 인터셉터  (0) 2024.08.14
SPRING(08.13) - JSTL  (0) 2024.08.13
SPRING(08.12) - 제네릭  (0) 2024.08.12
SPRING(08.12) - 표준 메뉴얼, lombok  (0) 2024.08.12