본문 바로가기
Spring

라이브러리, view 환경설정

by 스니펫 2024. 6. 23.

1. 라이브러리

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.

1) 스프링 부트 라이브러리

  • spring-boot-starter-web
    • spring-boot-starter-tomcat : 톰캣 (웹서버)
    • spring-webmvc : 스프링 웹 MVC
  • spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)
  • spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅
    • spring-boot
      • spring-core
    • spring-boot-starter-logging
      • logback, slf4j

2) 테스트 라이브러리

  • spring-boot-starter-test
    • junit : 테스트 프레임워크
    • mockito : 목 라이브러리
    • assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test : 스프링 통합 테스트 지원

2. View 환경설정

1) Welcome Page

static/index.html 을 올려두면 스프링 부트가 Welcome page 기능을 제공한다.

2) thymeleaf 템플릿 엔진

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

 

thymeleaf 템플릿엔진 동작 확인

실행: http://localhost:8080/hello

@GetMapping(”hello”)가 hello url에 매칭되어 HelloController 메소드가 실행된다.

spring이 model을 만들어 넘겨주면 data 의 값이 hello!! 가 된다.

return 값이 hello 이므로 templates에서 hello.html 을 실행한다.

'Spring' 카테고리의 다른 글

정적 컨텐츠, MVC, API  (0) 2024.06.24
IoC Container, Bean, JPA  (0) 2023.11.04
MySQL 실행 오류, 데이터 처리  (0) 2023.11.03
Spring Boot  (0) 2023.11.01