본문 바로가기
DEV

[JAVA] spring model 사용하기

by 아노앤유노 2023. 6. 30.
반응형

java
spring
model

 

MODEL 이란?

Spring Framework에서의 Model은 MVC 아키텍처에서 View와 Controller 간의 데이터 전달을 담당하는 객체입니다. Model 객체는 비즈니스 로직의 결과를 담아서 View에 전달하거나, 사용자 입력을 받아서 Controller에 전달하는 역할을 합니다.

Spring에서 Model은 일반적으로 key-value 쌍의 컨테이너로 사용됩니다. Controller에서 데이터를 Model에 저장하고, 이를 View에 전달하여 동적으로 생성되는 웹 페이지를 생성합니다. Model을 사용하여 데이터를 전달하는 가장 일반적인 방법은 View에서 해당 데이터를 표시하거나 사용하는 것입니다.

Spring에서 Model 객체를 생성하고 사용하는 방법은 여러 가지가 있습니다. 일반적으로 Spring MVC에서는 Controller의 메소드 매개변수에 Model 인스턴스를 선언하여 사용합니다. Spring은 이 인스턴스를 자동으로 생성하고 Controller 메소드 실행 전에 전달합니다.

 

@Controller
public class MyController {

    @GetMapping("/hello")
    public String hello(Model model) {
        String message = "Hello, Spring Framework!";
        model.addAttribute("message", message);
        return "helloPage";
    }
}

위의 예시에서 Model model 매개변수를 사용하여 Model 객체를 받아옵니다. addAttribute() 메소드를 사용하여 데이터를 Model에 추가합니다. 이 데이터는 key-value 쌍으로 저장되며, 이 경우에는 "message"라는 키로 "Hello, Spring Framework!"라는 값을 저장하고 있습니다.

"helloPage"라는 뷰 템플릿을 반환하는데, 이 뷰 템플릿에서는 Model에 저장된 데이터를 사용하여 동적으로 웹 페이지를 생성하거나 표시할 수 있습니다.

반응형
<!-- helloPage.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Hello Page</title>
</head>
<body>
    <h1>Welcome</h1>
    <p>${message}</p>
</body>
</html>

뷰 템플릿에서는 ${message} 표현식을 사용하여 Model에 저장된 데이터를 사용할 수 있습니다. 위의 예시에서는 "Hello, Spring Framework!"라는 메시지가 웹 페이지에 표시될 것입니다.

Spring의 Model 객체는 Controller와 View 간의 데이터 전달을 쉽게 처리하기 위한 중간 매개체로 사용됩니다. Model 객체를 사용하여 동적인 웹 페이지를 생성하고 데이터를 표시할 수 있으며, Model을 통해 View에서 사용자 입력을 Controller로 전달할 수도 있습니다.

반응형

'DEV' 카테고리의 다른 글

[JAVA] 현재날짜, 시간 구하기  (0) 2023.06.30
[JAVA] spring json 사용하기  (0) 2023.06.30
[C++] Thread 란? + 예제  (0) 2023.06.30
[C++] IOCP 설명 / 예제  (0) 2023.06.30
[C++] STL 이란? + 예시  (0) 2023.06.30