Spring Boot 2

[build tool] maven이란?

빌드 관리 툴, mavenmaven과 gradle은 자바의 빌드 관리 툴이다. 나는 처음부터 gradle만 사용해왔고, gradle만 보았다. 그런데 역시 다방면으로 경험해야 좋은 법...maven으로 관리 되는 spring boot 프로젝트의 소스 코드를 볼 일이 생겼다.maven에 대해서 알아보고자 한다. 특징maven- 과거 자바의 대표 관리 도구였던 Ant를 대체하기 위해 개발되었다.- pom.xml (project object model) 파일로 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성을 관리한다. (xml 기반의 빌드 스크립트)- 라이프 사이클이 존재한다. 라이프 사이클이란?=> 미리 정해진 빌드 순서maven은 작업 방식이 정해져있고, 빌드 순서가 정해져있어 라이프 사이클이 존재한..

공부의 일상 2024.08.12

[Spring Boot] JAR vs WAR, 차이점

JAR, WAR 차이점, 선택기준 지금까지 Spring Boot 프레임워크로 여러 프로젝트를 진행했다. 그리고 항상 후반부에는 jar 파일로 배포를 했다. 문득, 배포에는 jar와 war가 있다고 들었는데 왜 나는 jar로만 했을까? 하는 의문점이 들어서 이에 대해 알아보고자 블로그에 남긴다. 먼저 jar는 Spring Boot와 war는 Spring과 연관되어 있다. 1. jar와 Spring Boot JAR (Java Archive)는 자바 클래스 파일, 메타데이터, 리소스 파일등을 포함한다. 모든 의존성과 구성 요소를 가지고 있어 독립적으로 실행이 가능하다. 이는 어디서나 동일한 환경으로 실행할 수 있게 한다. Spring Boot는 내장 서버 (Tomcat, Jetty)등과 함께 JAR 파일로 패..

공부의 일상 2024.04.16