Build.gradle?
빌드 스크립트라고도 불리며 gradle을 이용해 프로젝트를 빌드하고 의존성을 관리하기 위해 사용된다.
- plugins 블락
- 스프링 빌드 시 실행가능한 jar파일이 나오게 한다
- 스프링 어플리케이션을 실행가능하도록 도와준다.
- 또 다른 플러그인들이 잘 적용될 수 있게 해준다.
- 외부 라이브러리, 프레임워크의 버전관리에 도움
- 서로 얽혀 있는 의존성 처리 도움
group = 'com.example' // 빌드 결과물에 프로젝트 그룹에 대한 정보가 들어있다.
version = '0.0.1-SNAPSHOT' // 프로젝트의 버전
sourceCompatibility = '11' // 프로젝트가 사용하는 JDK 버전
- repositories 블락
- mavenCentral() : maven 중앙 저장소
- dependencies 블락
- implementation : 해당 의존성을 항시 사용
- runtimeOnly : 코드를 실행할 때에만 의존성 사용
- testImplementation : 테스트 코드를 컴파일 하거나 실행시킬 때 항시 사용
Spring과 SpringBoot
- Spring에는 여러가지 강력한 기능(AOP, PSA, IoC/DI)을 많이 제공하였으나 사용을 위해 xml 설정을 많이 해야 했다.
SpringBoot에서는 어노테이션을 기반으로 설정을 할 수있어 편리해졌고 기본적으로 필요한 것을 모두 자동으로 설정하게 되어있다.
- Spring을 사용할 때에는 개발에 필요한 라이브러리/프레임워크를 모두 적어야했다.
SpringBoot에서는 의존성 관리를 Starter로 다 묶어서 쉽게 관리하였다.
- Spring설치, 설정과 톰캣 설치, 설정을 해야하였으나
SpringBoot에서는 톰캣이 내장되어 편리해졌다.
- MSA(Micro Service Architecture)에 적합한 모니터링
application.yml과 application.properties
- application.yml
- YAML(Yet Another MarkUp Language) 사용
- 데이터베이스 설정
- key: value 형식으로 데이터 저장
- value에는 참/거짓, 숫자, 문자열이 들어갈 수 있다.
- 배열을 사용할 경우 -를 활용한다
- application.properties