코딩하는 문과생
[Spring Boot] Build.Gradle 설정파일 본문
※ 해당 글은 튜토리얼이 아닌 헷갈리거나 중요한 개념 위주로 정리한 글입니다.
- 스프링 부트 개발 및 빌드를 위한 초기세팅을 위해 지정해야 하는 build.gradle파일이다.
- 해당 변수들이 의미하는 바를 잘 이해하지 못했는데, 책과 구글을 통해 정리해보았다.
// 해당 프로젝트의 빌드시 의존성 관리를 위한 설정
buildscript {
ext { //전역변수 설정
springBootVersion = "2.1.7.RELEASE"
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//스프링 부트 Gradle Plugin: 스프링부트 의존성 관리 + 애플리케이션 패키징을 지원한다.
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group 'com.sijune.spring'
version '1.0-SNAPSHOT'
//자바 버전 명시
sourceCompatibility = 1.8
//각종 의존성들이 저장된 저장소 명시
repositories {
mavenCentral()
jcenter()
}
//프로젝트 개발에 필요한 의존성 선언하는 곳
//버전 명시를 하지 않아야 빌드에 설정된 전역변수 버전(ext)을 따라간다.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile ('org.springframework.boot:spring-boot-starter-test')
}
* 플러그인과 의존성의 차이
- 플러그인: 애플리케이션 패키징 지원 + 스프링 부트의 의존성 관리를 담당, 개발에 필요한 도구(툴)라고 생각하면 된다.
- 의존성: 부트 내 필요한 라이브러리를 위 코드 한줄이면 저장소(MavenCentral 이나 jCenter)에서 자동으로 받아온다.
※ 해당 글은 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)"를 참고해 작성하였습니다.
'웹 프로그래밍 > Spring Boot' 카테고리의 다른 글
[Spring Boot] AWS 아키텍처(+ HotSpot으로 연결 시 여러 이슈들) (0) | 2020.12.06 |
---|---|
[Spring Boot] Spring Security (0) | 2020.12.06 |
[Spring Boot] Mustache, 화면 구성 (0) | 2020.12.06 |
[Spring Boot] JPA, 데이터베이스 연동 (0) | 2020.11.30 |
[Spring Boot] TDD & 단위테스트 (0) | 2020.11.30 |