[Spring] 빌드 관리 도구

    1. 빌드 관리 도구란?

    • 소프트웨어 개발에서 소스 코드를 실행 가능한 애플리케이션으로 만들어 주는 도구
    • 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식해 빌드해 주는 도구
    • 소스 코드를 컴파일, 테스트, 정적 분석 등을 하여 실행 가능한 앱으로 빌드함
    • 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해 줌
    • 자바의 대표적인 빌드 도구: Ant, Maven, Gradle 

     

    2. 빌드 도구의 종류와 차이점

    1) 앤프(Ant)

    • 이클립스 IDE에 기본적으로 탑재되어 있으며, XML 스크립트를 기반으로 함
    • 최근 빌드 도구와 달리 자동 라이브러리 업데이트 기능은 탑재되어 있지 않음

     

    2) 메이븐(Maven)

    • 자동으로 라이브러리와 의존성을 관리하는 기능이 있음
    • XML 스크립트를 기반으로 하며, pom.xml 파일로 의존성을 관리함
    • 라이브 사이클(Life Cycle) 개념이 도입되어 빌드 순서를 정의할 수 있음

     

    3) 그래들(Gradle)

    • 가장 최근에 나온 자바 빌드 도구로 Groovy 문법을 사용함
    • XML 기반 스크립트에 비해 관리가 편한 장점이 있음
    • 안드로이드 프로젝트의 표준 빌드 시스템

     

    'Spring' 카테고리의 다른 글

    [Spring] Swagger 라이브러리  (0) 2023.04.06
    [Spring] MVC 패턴  (0) 2023.04.05
    [SpringBoot] REST API란?  (0) 2023.04.05
    [Spring] 싱글톤 패턴  (0) 2023.04.04
    스프링(Spring), 스프링부트(SpringBoot)란?  (0) 2023.04.04

    댓글