[10분 테코톡] 루나의 Gradle

KIM YONG GU·2023년 9월 30일
0

우아한테크

목록 보기
19/41

Gradle이란?

다양한 라이브러리의 등장

(1) 스프링 부트 라이브러리

  • spring-boot-starter-web
    • spring-boot-starter-tomact : 톰캣(웹서버)
    • spring-webmvc : 스프링 웹 MVC
  • spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)
  • spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅
    • spring-boot
      • spring-core
    • spring-boot-starter-loggin
      • logbac, slf4j

(2) 테스트 라이브러리

  • spring-boot-starter-test
    • junit : 테스트 프레임워크
    • mockito : 목 라이브러리
    • assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test : 스프링 통합 테스트 지원

Gradle은 2012년에 출시된 Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템입니다.

Gradle은 왜 쓸까?

(1) 프로젝트를 설정 주입(Configuration Injection) 방식으로 정의

(2) 멀티 프로젝트 빌드

(3) 빌드 속도가 빠름 (중요)

프로젝트를 설정 주입 방식으로 사용해서 재사용에 유리하고, 멀티 프로젝트를 통해 여러 프로젝트를 사용할 수 있는 것 같습니다. 빌드 속도도 여러 방면에서 최적화를 한 것 같아요!

Gradle은 어떻게 쓸까?

이번 강의에서는 의존성 부분만 살펴볼 것

  • Spring 관련 의존성은 컴파일과 런타임 모두에 사용된다.
  • Lombok은 컴파일시에만 사용된다.
  • h2database는 런타임시에만 사용된다.
  • Spring-boot-starter-test는 테스트에서만 사용한다.

profile
Engineer, Look Beyond the Code.

0개의 댓글