Maven & Gradle
POM(Project Object Model)
Build & Deploy
Build(빌드)란 개발자가 작성한 코드를 실행할 수 있는 독립적인 형태인 .war .jar 파일로 변환하는 과정과 그 결과를 말한다.
이러한 과정이 필요한 이유는 클라이언트가 따로 자바와 IDE등을 설치하지 않고 코드의 실행 결과물을 보기 위함이다.
즉 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 일을 Build라는 개념으로 생각하면 된다.
그리고 그러한 빌드 결과물인 war파일 또는 jar파일을 서버에 올리는 것을 Deploy(배포)라고 한다.
스프링 부트 의존성 관리
스프링 프레임워크와 스프링 부트의 가장 큰 차이점이라고 한다면 아마도 의존성관리 기능일 것이다.
스프링 프레임워크의 경우 의존성을 개발자가 직접 버전을 업데이트해주는 반면 스프링 부트는 자동으로 필요한 의존성을 받아와 필요한 Bean을 생성해준다.