Build Tools 정리

혜얌·2024년 4월 22일
0

Spring

목록 보기
4/5

Build

빌드란 무엇인가!
소스코드 파일을 컴퓨터에서 실행할 수 있는 결과물
작성한 코드 및 파일 자원 등이 JVM이나 WAS가 인식 할 수 있는 구조로 패키징하는 과정 및 결과물

Build Tool

  • 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램
  • 빠른 기간동안 계속해서 늘어나는 라이브러리 추가, 동기화의 어려움을 해소하고자 생겨남
  • 초기엔 Ant가 많이 사용되었으나 Maven -> Gradle순으로 쓰임

Build Tools 수행작업

  1. 종속성 다운로드 : 전처리(processing)
  2. 소스코드를 바이너리 코드로 컴파일 : compile
  3. 바니어리 코드를 패키징 : packaging
  4. 테스트 실행 : testing
  5. 프로덕션 시스템에 배포 : distribution

Maven

  • 특정 문서에 필요한 라이브러리를 정의해 놓으면 내가 필요한 라이브러리뿐아니라 해당 라이브러리가 작동하는데에 필요한 라이브러리들까지 관리하여 자동 다운로드가 가능
  • 중앙 저장소를 통한 자동 의존성 관리
  • 자기 회사만의 중앙 저장소 구축 가능

파일

  • settings.xml : maven 빌드 툴과 관련한 설정파일 , 저장소-> PC 다운로드 지정
  • pom.xml : 프로젝트의 root에 존재하는 고유한 파일로 Project Object Model

Gradle

  • 오픈소스 빌드 자동화 도구
  • Gradle wrapper를 이용하면 Gradle이 설치되지 않은 시스템에도 프로젝트 빌드 가능
  • 불필요한 동작은 하지 않으며 cache를 이용해 이전의 task output을 재사용
  • JDK에서 실행되어 다양한 플랫폼에서 실행 가능

파일

  • build.gradle : 빌드 스크립트로 의존성이나 플러그인 설정 등과 같은 빌드에 필요한 설정 파일

출처 :
https://goddaehee.tistory.com/199
https://velog.io/@tjseocld/Gradle-이란

profile
얌얌

0개의 댓글