스프링 입문 - 프로젝트 환경설정

이연희·2022년 6월 29일
0

Inflearn_Spring_Study

목록 보기
1/3

Inflearn Spring Study

설정

IntelliJ IDEA로 설정하면 Gradle을 거치지 않고 Intellj에서 자바를 바로 띄워서 돌리기 때문에 빨리 실행시킬 수 있다.

스프링 부트 스타터는 톰캣, 스프링 부트, 스프링 코어, 로깅 등을
자동으로 가져온다.

라이브러리

spring-boot-starter-web 라이브러리: 다른 라이브러리와 의존 관계이기 때문에 다른 라이브러리도 함께 가져온다. 톰캣(웹서버)과 스프링 웹 MVC를 자동으로 가져온다.

로거: logback, slf4j

테스트: junit4, junit5

컨트롤러

@Controller
public class HelloController {
    @GetMapping("hello")
    public String hello(Model model) {
        model.addAttribute("data","hello"); // "data"가 model의 KEY 값이다.
        return "hello"; // templates/hello.html 찾아서 랜더링, 타임리프 템플릿 엔진이 처리해줌
    }
}

html의

태그 ${data} 부분에 컨트롤러에서 설정했던 "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>

빌드

cd hello-spring0629
./gradlew build
cd build/libs
java -jar hello-spring0629-0.0.1-SNAPSHOT.jar

profile
공부기록

0개의 댓글