https://start.spring.io/ 에서 스프링 부트로 스프링 프로젝트 생성
Maven, Gradle
- 빌드 툴
- 라이브러리 관리 // 의존관계가 있는 라이브러리를 함께 다운
- 빌드하는 라이프사이클 관리
- 요즘은 주로 Gradle 사용
- 심지어 스프링 라이브러리 관리도 Maven -> Gradle
Thymeleaf
logging
- 실무에서는 sysout를 안쓰고 logging을 사용
- log로 남겨야 심각한 에러만 따로 모아볼 수 있음
- 요즘은 logback+slf4j 조합으로 많이 운영, 거의 표준에 가까움
테스트 라이브러리
junit
spring-test
mockito, assertj(테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리)
spring-boot-devtools
- html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능
IntelliJ 컴파일 방법 : 메뉴 build -> Recompile
빌드
- ./gradlew build
cd build - libs
ls -arlth
java -jar hello-spring-0.0.1-SNAPSHOT.jar
hello-sp ~ 서버 배포할 때는 이 파일만 복사해서 서버에 넣어주면 끝
지식 출처 : 인프런 - "김영한(우아한형제들 실무 개발 팀장님)의 스프링 입문" 강의