[10분 테코톡] 루나의 Gradle

주바나·2023년 4월 5일
0

Spring Boot

목록 보기
13/14
post-thumbnail

movie

Build


소스 코드를 컴파일, 테스트, 정적분석등을 실행하여 실행 가능한 애플리케이션으로 만들어주는 과정

이러한 빌드를 진행함에 따라 다양한 라이브러리가 등장함. but 문제 생김
라이브러리를 다운로드 및 추가하는 번거로움
개발자들 간의 버전관리 어려움
다운받은 jar파일의 보안 어려움

-> 빌드 도구 등장
계속해서 늘어나는 라이브러리를 자동 추가 및 관리
프로젝트를 진행하며 라이브러리 버전을 쉽게 동기화
gradle은 이 빌드 도구 중 하나

Groovy


JVM상에서 실행되는 스크립트 언어
Java와 유사한 문법 구조를 가지며 호환성이 아주 좋음

Gradle은 Groovy 기반임

Gradle의 장점


프로젝트를 설정주입 방식으로 정의(configuration injection) : 프로젝트별로 주입되는 설정 다르게할 수 있음
멀티 프로젝트 빌드 : 하나의 repository 내에 여러개의 하위 프로젝트 구성 가능
빌드 속도 빠름 : 점진적 빌드, 빌드 캐시, 데몬 프로세스

의존성


B가 A를 의존 = B가 A객체를 사용한다 = B가 A라이브러리를 사용한다.
api : 내부 의존성을 컴파일과 런타임 모두에 보인다
implementation : 내부 의존성을 런타임에서만 보인다

profile
BE -JAVA,Spring boot

0개의 댓글