한달만에 다시 개발 블로그 쓴다 한달동안 자격증 공부했는데 필기 시험 개망한거같다... 현타오고 멘탈회복하느라 이제서야 다시 쓰는 나의 게으름..
라이브러리 살펴보기
Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다.
스프링 부트 라이브러리
- spring-boot-starter-web
- spring-boot-starter-tomcat:톰캣 (서버)
- spring-webmvc:스프링 웹 MVC
- spring-boot-starter-thymeleaf:타임리프 템플렛 엔진(View)
- spring-boot-starter(공통): 스프링부트 + 스프링 코어+로깅
- spring-boot
- spring-boot-starter-logging
테스트 라이브러리
- spring-boot-starter-test
- junit:테스트 프레임워크
- mockito: 목 라이브러
- assertj: 테스트코드를 좀더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
View환경 설정
Welcome Page 만들기
resources/static/index.html
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello</title>
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
- 스플링부트가 제공하는 Welcome Page 기능
static/index.html
을 올려두면 Welcome page 기능을 제공한다
thymeleaf 템플릿 엔진
thymeleaf 템플릿 엔진 동작확인
동작 환경 그림
참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8
- 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버(
viewReslover
)가 화면을 찾아서 처리한다
- 스프링 부트 템플릿 엔진 기본 viewName 매핑
resources:templates/
+{ViewName}+.html
참고: spring-boot-devtools 라이브러리를 추가하면, .html 파일을 컴파일만 해주면 서버 재시작 없이
View 파일 변경이 가능하다
인텔리J 컴파일 방법 : 메뉴 build -> Recompile