스프링부트에서 프로젝트를 세팅할때, build를 maven 또는 gradle로 선택할 수 있다. 여기서 build란 무엇일까? Build 개발자가 작성한 코드(.java)를 프로젝트에서 쓰이는 자원을 packaging하는 과정과 결과를 뜻한다. 빌드시 작업되는 것들은 다음과 같다. Processing - 종속성 다운로드 Compile - 소스코드를 바이너리 코드로 컴파일 Packaging - 바이너리 코드를 패키징 Testing - 테스트 실행 Distribution - 배포 그 결과는 jvm이나 톰캣과 같은 WAS 가 인식할 수 있어 실행할 수 있다. 빌드 도구는 애플리케이션을 생성하면서 필요한 라이브러리들을 자동으로 관리해주는 작업을 해주어 사용자가 관리할 필요없다. 빌드 툴로는 Maven, Grad..