01. View 환경설정/Build

2022. 12. 26. 21:28개발공부/스프링

참고 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술


01. View 환경설정

static/index.html

<!DOCTYPE HTML>
<html>
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
    <body>
        Hello
        <a href="/hello">hello</a>
    </body>
</html>

static/index.html을 올려두면 Welcom Page 기능을 제공한다.

없으면 자체적으로 가지고 있는 index.html을 찾아서 반환한다.

 

 

Controller

java/hello/hellospring/controller

package hello.hellospring.controller;

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

@Controller
public class HelloController {
    @GetMapping("hello") //HTTP GET 요청
    public String hello(Model model){
        model.addAttribute("data", "hello!!");
        return "hello";

    }
}

hellospring 폴더 밑에 controller라는 package를 만들고, HelloController 라는 class를 만들어준다.

@Controller를 이용해서 Controller를 인식시켜주고, @GetMapping으로 GET 요청을 만든다.

model.addAttribute에 첫 번째 인자는 KEY 값이고, 두 번째 인자는 Value다.

 

resources/templates/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> 
<!-- data는 위에서 설정한 key값에 해당하는 value를 반환 -->
</body>
</html>

localhost:8080/hello로 요청을 보내면 내장 서버에서 helloController를 찾고

컨트롤러가 문자를 반환하면 뷰 리졸버가 화면을 찾아서 처리한다.

${data}는 위에서 설정한 모델의 key값에 해당하는 value를 반환한다.

메인을 실행시켜보면 "안녕하세요. hello!!"가 출력되는 것을 확인할 수 있다.


Build 

 

  • cmd에서 프로젝트 폴더로 이동
  • gradlew build 를 입력하고 엔터를 치면 빌드가 수행된다.
  • 빌드가 완료되면 build 폴더가 생긴다.
  • cd build/libs -> java -jar hello-spring-0.0.1-SANPSHOT.jar
  • 실행을 확인해보면 제대로 동작함을 알 수 있다.

git bash를 쓰는 게 좀 편하다. cmd가 조작하기 좀 거지같아서..

'개발공부 > 스프링' 카테고리의 다른 글

00. 스프링 개발 환경 세팅  (0) 2022.12.26