Blog/Build Tool (2) 썸네일형 리스트형 Build Tool 빌드도구 소스 코드를 컴파일, 테스트, 정적분석 등을 하여 실행 가능한 애플리케이션으로 자동 생성하는 프로그램 계속해서 늘어나는 라이브러리 자동 추가 및 관리 프로젝트를 진행하며 시간이 지남에 따라 라이브러리의 버전을 자동으로 동기화 배경 웹, 앱 프로그램 개발이 발전하며 필요한 라이브러리가 많아지게 됨 -> 라이브러리를 직접 다운받아서 추가하여 사용하는 방법은 번거로움 => 빌드 도구로 해결 종류 Ant Maven Gradle 1. Ant - XML 기반 빌드 스크립트를 개발 - 규칙이 없음 - 절차적 (명확한 빌드 절차 정의가 필요) - 생명주기를 갖지 않아 각각의 Target에 대한 의존관계와 작업을 정의해 주어야 함 - 유연성이 높으나 프로젝트가 복잡해지는 경우 Build 과정의 이해가 어려움 -.. Maven(메이븐) Spring을 공부하면서 pom.xml을 알아보다가 Maven에 대한 글을 봤다. 1. Maven 이란? Maven은 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool) 쉽게 말해서, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화 해주는 것 여기서 compile이란? A.java -> A.class로 만들어주는 것인데 build는 이런 컴파일들의 집합(확장)이다. 또는 사용할 준비가 된 시스템으로 만드는 프로세스 전체를 말한다. - build의 과정 1. 해당 클래스를 컴파일하기 위해 필요한 클래스들(혹은 jar)을 확인하고 - dependency 2. 클래스패스를 잡아주고 - classpath 3. class 파일로 컴파일하면서 이 class .. 이전 1 다음