Search
Duplicate

프로젝트 환경설정

태그
환경설정
스프링부트
인프런
스프링 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
실행 확인