티스토리 뷰

BACK-END

[Spring] Gradle이란?

퉁이리 2021. 12. 10. 08:36
반응형

Gradle

Gradle은 오픈소스 빌드 자동화 도구다. *빌드 도구라고 생각하면 된다.

 


 

Gradle은 *Groovy를 이용한다.

 

🧐 Groovy

Groovy는 JAVA에 파이썬 등의 특징을 더한 동적 객체 지향 프로그래밍 언어다.

JAVA에 각종 언어의 특징을 모아놓은 언어로 JAVA와 아주 비슷하고 JAVA 라이브러리를 호출하여 사용한다.

JAVA와 호환이 되며 JAVA 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있다.

 

 

🧐 빌드 도구

빌드 도구는 소스 코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 과정을 자동으로 수행해주는 프로그램을 말한다.

 

 

Groovy빌드 도구에 대해 알아봤으니 다시 한번 Gradle가 어떤 건지 보자.

 

Gradle은 Groovy 기반의 오픈소스 빌드 도구다.

풀어서 쓰면 JAVA와 유사한 언어를 기반으로 만들어진 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 과정을 자동으로 수행해주는 프로그램이다.

 

 


 

Gradle을 왜 사용할까?

Gradle은 기존의 빌드 도구인 Ant와 Maven을 보완했다.

Ant의 유연성과 Maven의 편의성을 조합하여 스크립트 규모가 작고 읽기 쉽다.

 

따라서 Gradle을 사용하면 시간을 절약할 수 있고,

기존의 빌드 도구인 Ant와 Maven의 빌드 도구들과 호환도 가능하다.

 

 


 

🤜 Gradle 코드 살펴보기

Gradle 프로젝트를 생성하면 다음과 같다.

 

여기서 build.gradle 코드를 살펴보자.

plugins {
	id 'org.springframework.boot' version '2.6.1'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'tooo1'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

 

 

각각의 메서드에 대해 알아보자

 

  • plugins
  • repositories
  • dependencies

 

plugins

플러그인을 사용하여 프로젝트를 더욱 확장할 수 있다.

해당 메서드에 프로젝트에서 사용하는 플러그인을 추가해주면 된다.

 

repositories

필요한 라이브러리를 가지고 있는 저장소이다.

라이브러리를 설치할 때, 해당 저장소에서 가져온다.

공개 저장소와 maven 저장소를 사용할 수 있다.

 

dependencies

의존 관계를 설정한다.

여기에 라이브러리를 추가하면 repositories에서 땡겨온다.

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함