💡 Spring Boot Library
Gradle은 의존관계가 있는 라이브러리를 같이 다운로드 한다 (의존성 관리)
- spring-boot-starter-web
- spring-boot-starter-tomcat: (embedded tomcat)
- spring-webmvc
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback, slf4j
- spring-boot
Test Library
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: Mock 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
View Configuration
Welcome Page 만들기
동작 원리
hello를 던지면 스프링은 HelloController의 GetMapping 어노테이션에 위치한 메소드 실행 즉, model(data:hello!!)
hello 메소드의 리턴문인 "hello" 는 템플릿의 hello.html과의 렌더링을 의미함
쉽게 말하면, 컨트롤러의 리턴값 문자를 반환하면 -> viewResolver가 화면을 찾아서 처리함
스프링 부트 템플릿엔진 기본 viewName 매핑 [ resources:templates/ + {ViewName} + .html ]
팁 ※ spring-boot-devtools 라이브러리를 추가하고, html파일을 컴파일 해주면 톰캣 재기동없이 View 파일 변경 가능
'Inflearn 강의 > Spring 입문' 카테고리의 다른 글
6 - 회원 관리 예제 개발 (0) | 2022.10.01 |
---|---|
5 - API (0) | 2022.10.01 |
4 - MVC, & Template Engine (0) | 2022.09.29 |
3 - Build & Excute & Static Contents (0) | 2022.09.29 |
1 - Gradle 프로젝트 생성,연동 (0) | 2022.09.26 |