Skip to content

Java build #

Find similar titles

1회 업데이트 됨.

Edit
  • 최초 작성자
    ihcho
  • 최근 업데이트
    hmkim

Structured data

Category
Programming

Java build #

Java/comfiler를 통해 컴파일된 파일들을 컴퓨터에서 실행할 수 있도록 변환하는 과정을 의미한다. 컴파일된 *.class 파일들과 resource 파일들을(이미지, 라이브러리 등) 지정된 위치에 옮기고 실행할 수 있는 상태로 만드는 프로세스도 포함한다. 보통 IDE에서 build에 필요한 자원들의 path를 지정할 수 있다.

build tools #

수동으로 빌드를 진행할 수도 있지만 프로젝트의 규모가 커지면 어떤 파일들을 빌드할 지, 어떤 순서로 진행할지 모두 관리하기가 쉽지 않기 때문이다. 빌드도구는 이러한 빌드를 자동화해주는 툴을 말한다. 대표적으로 Gradle, Ant, Maven 등이 있다.

Java/comfiler와의 차이 #

엄밀히 말하면 컴파일도 빌드의 부분집합이다. build는 광의의 개념에서 코드를 실행 가능한 형태로 변환하는 것이기 때문에, 코드를 컴퓨터가 이해할 수 있는 기계어로 바꾸는 컴파일도 build의 개념에 포함하기도 한다.

deploy와의 차이 #

배포는 빌드가 완료된 파일을 실행 환경에 배치하는 것을 의미한다. 실행 환경은 사용자가 접근할 수 있는 환경을 의미한다. 웹 프로그래밍에서는 빌드를 통해 생성된 jar 또는 war 파일을 WAS에 올리는 것이 배포이다.

마무리 #

컴파일, 빌드, 배포의 용어가 헷갈리는 이유는 빌드 도구를 사용함에 따라 자동화되었기 때문이다. IDE에서 build 기능을 수행하면 컴파일과 빌드가 자동으로 진행되고 이를 배포 파일로 옮기는 작업도 자동화 시킬 수 있기 때문이다.

참고 출처 #

Suggested Pages #

0.0.1_20230725_7_v68