juuuding
[Section 1] 라이브러리 & View 환경 설정 본문
라이브러리
*Gradle은 의존관계가 있는 라이브러리를 함께 다운한다.
1. 스프링 부트 라이브러리
- spring-boot-starter-web
+ spring-boot-starter-tomcat: 톰캣 (웹서버)
+ spring-webmvc:스프링 웹 MVC
- spring-booit-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: 스프링 통합 테스트 지원
View 환경설정
1. Welcome Page 만들기
- 스프링 부트가 제공하는 Welcome Page 기능
+ <static/index.html>을 올려두면 Welcome Page 기능을 제공한다.
2. thymeleaf 템플릿 엔진
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!"); // data에 hello! 저장
return "hello"; //resource에 있는 이름을 불러오는 것
}
}
<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>
<!--${data}위의 data값에서 가져옴 -->
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</html>
3. 동작 환경 그림
컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리한다.
resources:templates/ + {ViewName} + .html
'Spring > 스프링 입문' 카테고리의 다른 글
[Section 4] 스프링 빈과 의존관계 (0) | 2023.03.25 |
---|---|
[Section 3] 회원 관리 (0) | 2023.03.25 |
[Section 2] 스프링 웹 개발 기초 (0) | 2023.03.24 |