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
- spring-boot
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 |