Spring boot 환경 설정
프로젝트 시작 전 환경 설정
개발 환경 : IntelliJ, Gradle
@SpringBootApplication로 선언된 class 실행시
- SpringBootApplication이 tomcat을 내장하고 있어서, springBoot와 같이 실행 된다고 함
bulid시 gradle을 통하여 하는 거보다 intelliJ로 java를 돌리는게 더빠르다고 함! (환경설정시 확인하기!)
라이브러리
Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
bunlid.gradle
- 모듈의 빌드 방법이 정의된 빌드 스크립트(애플리케이션 버전, 라이브러리 설정)
여기서 현재 3개의 library만 지정해 주었지만
밑에 그림 처럼 실제로는 내가 가지고 오지않은 라이브러리들이 더 많은 걸 알수있습니다.
여기서 gradle이나 maven 같은 빌드 툴들은 의존 관계를 관리 해준다고 함
- starter-web의 경우 starter-tomcat이랑도 의존 관계
- 이처럼 starter-web을 가지고 왔지만 starter-web과 의존 관계에 있는 라이브러리들 가지고 옴
톰캣 포트 번호 지정
문제 : intellij gradle 환경에서 Run시에 톰캣이 실행되않는 오류
아마 8080 port가 사용 중이라 포트번호를 application.properties 파일에 작성해주니 제대로 실행이 되었다.
로깅(로그)
로그 파일이 따로 관리가 되고 심각한 에러가 발생시에 참고 한다고 함 Sysout 대신 log를 사용하는 습관을 들이자!
slf4j는 인터페이스, 실제 로그를 어떤 구현체로 출력할지는 logback을 사용한다고함.
이 두가지 조합을 많이 사용한다고 함.
테스트 라이브러리
- junit5 : 테스트 라이브러리
- mockito : 목 라이브러리
- assertj : 테스트 코드를 좀 더 편한하게 도와주는 라이브러리
- spring-test : 스프링 통합 테스트 지원
View 환경설정
Welcome Page 기능
- 정적 컨텐츠를 위한 index.html 파일을 찾는 기능
References.
[인프런 김영한님 강의]