어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨
[ SpringBoot / Gradle ] 빌드 관리 도구 Gradle과 Maven (Gradle 설치) 본문
Back - end/SPRINGBOOT
[ SpringBoot / Gradle ] 빌드 관리 도구 Gradle과 Maven (Gradle 설치)
낫쏘링 2023. 9. 4. 16:51728x90
[ 빌드 관리 도구 ]
- 소스코드에서 애플리케이션을 생성할 때 사용하는 외부 라이브러리를 사용자가 관리할 필요 없이 자동으로 관리해주는 도구
- 전처리 - 컴파일 - 패키징 - 테스트 - 배포
- 원래 기존의 자바에서는 jar 파일을 다운 받아서 라이브러리 추가해줬음(Maven과 Gradle 사용하면 pom.xml / build.gradle 통해서 간단하게 관리)
[ Maven ]
- Java로 작성된 프로젝트에서 사용 가능한 빌드 관리 도구
- XML 기반의 pom.xml 파일에 필요한 라이브러리를 정의한다. (Project Object Model)
- <dependencies> 등 태그 형식 사용
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
[ Gradle ]
- Java 뿐 아니라 C/C++ , Python 등의 프로젝트에서 사용 가능한 빌드 관리 도구
- Groovy 또는 Kotlin을 사용하고 build.gradle 또는 build.gradle.kts 파일에 필요한 라이브러리를 정의한다.
(Maven 보다 동적이고 유연한 구성을 가능하게 함)
- dependencies {} 등의 형식 사용 (Maven 보다 코드의 가독성 좋음, 재사용 용이하게 함)
- Maven 보다 빌드 속도가 빠르다.
dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
[ Gradle 설치 ]
1. Help - Eclipse Marketplace - Buildship Gradle Integration 설치
728x90
'Back - end > SPRINGBOOT' 카테고리의 다른 글
23.06.19 / 데이터 베이스 연결과 로그 (log4jdbc) (0) | 2023.06.19 |
---|---|
23.06.13 / thymeleaf - 레이아웃 라이브러리 (0) | 2023.06.13 |
23.06.12 / Thymeleaf 플러그인 설치(Thymeleaf 자동 완성) (0) | 2023.06.12 |
23.06.12 / 스프링부트 JRE 경로 설정, Maven build(설정과 테스트 오류), 라이브러리 충돌 (0) | 2023.06.12 |
23.06.01 / Spring Boot 설치 및 기본설정 (0) | 2023.06.01 |