juuuding

[Section 1] 라이브러리 & View 환경 설정 본문

Spring/스프링 입문

[Section 1] 라이브러리 & View 환경 설정

jiuuu 2023. 3. 22. 00:47

 라이브러리

 

*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