프로젝트를 빌드 후 배포하다 보니 어떨 떄는 gradle설정이 BootJar로 되어 있고 어떨 떄는 Jar로 되어 있었는데 뭐가 다른 건지 궁금해서 서치
BootJar에 의해 생성된 jar는 executable archive라고 하며, 어플리케이션 실행에 필요한 모든 의존성을 함께 빌드, 해당 파일은 java -jar 명령어를 통해 실행 가능
jar에 의해 생성된 jar는 plain archive라고 하며, 어플리케이션 실행에 필요한 모든 의존성을 포함하지 않고 소스코드의 클래스 파일과 리소스 파일만 포함