/ SPRING

Spring boot 환경 설정

프로젝트 시작 전 환경 설정


개발 환경 : IntelliJ, Gradle

@SpringBootApplication로 선언된 class 실행시

  • SpringBootApplication이 tomcat을 내장하고 있어서, springBoot와 같이 실행 된다고 함 Alt text

bulid시 gradle을 통하여 하는 거보다 intelliJ로 java를 돌리는게 더빠르다고 함! (환경설정시 확인하기!) Alt text

라이브러리

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.

bunlid.gradle

  • 모듈의 빌드 방법이 정의된 빌드 스크립트(애플리케이션 버전, 라이브러리 설정) Alt text

여기서 현재 3개의 library만 지정해 주었지만

밑에 그림 처럼 실제로는 내가 가지고 오지않은 라이브러리들이 더 많은 걸 알수있습니다. Alt text

여기서 gradle이나 maven 같은 빌드 툴들은 의존 관계를 관리 해준다고 함 Alt text

  • starter-web의 경우 starter-tomcat이랑도 의존 관계
  • 이처럼 starter-web을 가지고 왔지만 starter-web과 의존 관계에 있는 라이브러리들 가지고 옴

톰캣 포트 번호 지정

문제 : intellij gradle 환경에서 Run시에 톰캣이 실행되않는 오류 Alt text

아마 8080 port가 사용 중이라 포트번호를 application.properties 파일에 작성해주니 제대로 실행이 되었다. Alt text

로깅(로그)

로그 파일이 따로 관리가 되고 심각한 에러가 발생시에 참고 한다고 함 Sysout 대신 log를 사용하는 습관을 들이자!

Alt text slf4j는 인터페이스, 실제 로그를 어떤 구현체로 출력할지는 logback을 사용한다고함.
이 두가지 조합을 많이 사용한다고 함.

테스트 라이브러리

  • junit5 : 테스트 라이브러리
  • mockito : 목 라이브러리
  • assertj : 테스트 코드를 좀 더 편한하게 도와주는 라이브러리
  • spring-test : 스프링 통합 테스트 지원

View 환경설정

Welcome Page 기능

SpringBoot 문서 Alt text

  • 정적 컨텐츠를 위한 index.html 파일을 찾는 기능

References.

[인프런 김영한님 강의]