본문 바로가기
SpringFramework/SpringBoot 기초

[SpringBoot] Spring Boot 맛보기 (2) - View & Build

by 쭈봉이 2021. 12. 1.

웹 어플리케이션을 만든다면 가장 처음 만나는 웰컴 페이지 만들기!

SRC > RESOURCES > STATIC(정적인 파일 경로)에 index.html을 만들고 서버를 켜면 웰컴페이지가 뜬다!

처음 실행될때 웰컴 페이지는 static content location에 있는 index.html을 먼저 찾는다고함

  • SpringBoot 공식 문서 : spring.io
  • Thymeleaf 공식 문서 : https://www.thymeleaf.org/

웹 어플리케이션의 첫번째 Controller 만들기!

hello.hellospring > new > package

먼저 Controller라는 패키지를 만들고 HelloController (java class)를 만든다

 

Controller에는 @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")
    public String hello(Model model){
        model.addAttribute("data","hello!!");
        return "hello";
    }
}

model에 데이터를 담고 return 값이 resources > template의 파일을 찾아서 랜더링을 하는 방식

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

타임리프를 선언하면 타임리프 템플릿관련 문법을 사용할 수 있다.

SpringBoot 동작 환경

spring-boot-devtools 라이브러리르 상요하면 컴파일만 해주면 재시작없이 가능!

 

컴파일 하는법

윈도우기준 프로젝트 경로로 가서 gradlew build 하면 됨... (개쉽네;)

플젝경로/build/libs로 가면 파일이 만들어짐

java는 java -jar hello-spring-0.0.1-SNAPSHOT.jar 을 실행하면... spring이 뜬다

이 얘기는 바로...

 

hello-spring-0.0.1-SNAPSHOT.jar만 배포하면 서버가 동작한다...!! (컬쳐쇼크..)

톰캣이니 iis니... 뭐 필요없고 jar 파일 하나 넣고 실행시키면 끝이란다... 

난 뭘하고 살았던거지....

여러모로 현타가 많이 오는 강의였고, 그만큼 스프링부트는 편리하면서 개발자 친화적인 프레임워크라고 생각된다

댓글