빌드의 필요성
코드 컴파일: 소스 코드를 실행 가능한 형태로 변환하는 것이 빌드의 기본 목적입니다. 자바 코드는 컴파일러에 의해 바이트 코드로 변환되어 JVM(Java Virtual Machine)에서 실행됩니다.
의존성 관리: 프로젝트에 사용되는 외부 라이브러리나 모듈들이 있을 수 있습니다. 빌드 프로세스를 통해 이러한 의존성들을 관리하고, 필요한 라이브러리들을 프로젝트에 포함시킬 수 있습니다.
자원 관리: 프로젝트에 포함된 리소스 파일(이미지, HTML 파일 등)들도 빌드 과정에서 적절히 관리됩니다. 이들은 압축되거나 특정 형식으로 변환될 수 있습니다.
코드 최적화: 빌드 과정에서는 코드 최적화가 이루어질 수 있습니다. 이는 실행 속도를 향상시키거나, 애플리케이션의 크기를 줄이는 등의 목적으로 수행됩니다.
배포 준비: 빌드된 애플리케이션은 배포에 필요한 형태로 준비됩니다. 이는 실행 가능한 JAR나 WAR 파일을 생성하는 것을 포함합니다. 빌드된 애플리케이션은 서버에 배포되어 사용자들에게 제공됩니다.
버전 관리: 빌드 프로세스는 보통 버전 관리 시스템(Git, SVN 등)과 연동됩니다. 새로운 버전의 소스 코드를 커밋하면, 자동으로 빌드가 수행되어 새로운 버전의 애플리케이션을 생성하고 배포합니다.

