스프링 Generator
요즘은 maven 보다는 gradle 로 갈아타는 중
스프링 부트 3.0 을 쓰려면 자바 17 버전 이상이여야 한다.
원하는 폴더에 저장 후 압축 풀고 인텔리J 로 열때는 gradle 파일로 열어야 한다.
src/main and src/test
main 과 test 패키지를 나누는것이 기본
test 파일이 아주 중요
resources : 자바 코드 파일을 제외한 설정 파일을 놓는 곳
라이브러리 살펴보기
Gradle 은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
[스프링 부트 라이브러리]
spring-boot-start-web
•
spring-boot-start-tomcat: 톰캣(웹서버)
•
spring-webmvc : 스프링 웹 MVC
•
spring-boot-starter-thymeleaf : 타입리프 템플릿 엔진(view)
•
spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅
◦
spring-boot
▪
spring-core
◦
spring-boot-starter-logging
▪
logback,slf4j (요즘 거의 표준에 가깝다)
[테스트 라이브러리]
spring-boot-starter-test
•
junit : 테스트 프레임워크
•
mockito : 목 라이브러리
•
assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
•
spring-test : 스프링 통합 테스트 지원
스프링 부트가 제공하는 welcome page 기능
static/index.html 을 올려두면 welcome page 기능을 제공한다.
thymeleaf 템플릿 엔진
thymeleaf 공식 사이트: https://www.thymeleaf.org/
스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/
동작
프로젝트 구성 中 일부
•
만약 컨트롤러에서 리턴 값으로 문자를 반환하면 (이 코드에서는 hello) 뷰 리졸버(viewResolver) 가 화면을 찾아서 처리한다.
◦
스프링 부트 템플릿엔진은 기본으로 viewName 을 매핑한다.
◦
resources:templates/[viewName].html (여기에서는 hello.html)
참고
spring-boot-devtools 라이브러리를 추가하면, html 파일 컴파일 후 서버 재시작 없이 view 파일 변경이 가능하다.
•
intelliJ 컴파일 방법 : 메뉴 build → Recompile
빌드하고 실행하기
콘솔로 빌드해야 한다.
•
./gradlew build
•
cd build/libs
•
java -jar [jar 파일명].jar
•
실행 확인