용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (250)
    • 개발 (77)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (21)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(스프링 입문) 1. 프로젝트 환경 설정
개발/스프링 입문

(스프링 입문) 1. 프로젝트 환경 설정

2022. 9. 6. 01:09

이 글은 김영한 님의 스프링 입문 강좌 수강 후에 정리한 글입니다.

(https://www.inflearn.com/course/스프링-입문-스프링부트/dashboard)

View 환경설정

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {
    @GetMapping("hello")
    public String hello(Model model) {
        model.addAttribute("data", "hello!!");
        return "hello";
    }
}

 

1. @Controller

해당 클래스를 스프링 컨테이너에 Bean으로 등록해주며 Controller로 사용된다는 것을 알려준다.

Controller에서 문자를 리턴하면 뷰 리졸버(ViewResolver)가 화면을 찾아서 처리한다.

 

2. @GetMapping

GET 메소드로 데이터를 가져올 때 사용하는 어노테이션이다.

웹 애플리케이션이 /hello를 요청하면 하단의 메소드를 호출한다.

 

3. Model

Controller에서 만들어진 데이터를 View 로 전달할 때 사용하는 객체이다.

 

4. model.addAttribute("key", "value")

View에 데이터를 key, value 형식으로 전달한다.

 

<!-- hello.html-->
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</body>
</html>

 

 

웹 애플리케이션이 /hello를 요청하여 @GetMapping("hello") 하단의 메소드가 호출되었다.

이로 인해 View에 data로 "hello!!"가 전달되었고, Controller에서 "hello" 문자열이 리턴된다.

다음으로 ViewResolver가 hello.html를 찾아 처리한다.

View로 넘어온 data인 "hello!!"는 hello.html에서 ${data}를 대체하여 최종적으로 브라우저에서 "안녕하세요. hello!!"로 표시된다. 

'개발 > 스프링 입문' 카테고리의 다른 글

(스프링 입문) 6. 스프링 DB 접근 기술  (0) 2022.09.24
(스프링 입문) 5. 회원 관리 예제 (웹 MVC 개발)  (0) 2022.09.24
(스프링 입문) 4. 스프링 빈과 의존관계  (0) 2022.09.24
(스프링 입문) 3. 회원 관리 예제  (0) 2022.09.24
(스프링 입문) 2. 스프링 웹 개발 기초  (0) 2022.09.24
    '개발/스프링 입문' 카테고리의 다른 글
    • (스프링 입문) 5. 회원 관리 예제 (웹 MVC 개발)
    • (스프링 입문) 4. 스프링 빈과 의존관계
    • (스프링 입문) 3. 회원 관리 예제
    • (스프링 입문) 2. 스프링 웹 개발 기초
    용꿀
    용꿀

    티스토리툴바