build 2

[Spring] Maven과 Gradle 개념 및 비교

회사 소스파일을 내려받고 이클립스에서 적용시키려고 하니 Maven으로 빌드를 해야 했다.나는 항상 Gradle로만 프로젝트를 빌드해서 진행했기 때문에 각각의 개념과 차이점을 정리해보려고 한다!    ✔️ 빌드(Build)빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다.우리가 작성한 소스코드(ex. java파일), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, .jpa, .jpg, properties)을 jvm이나 톰캣 같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물을 일컫는다.Java 프로젝트를 진행하면 개발자가 작성한 A.java와 여러 가지 정적 파일 등에 해당하는 resource가 존재한다.빌드를 한다면 소스코드를 컴파일해서 .class..

Spring Boot/STUDY 2024.08.29

[Spring] Maven 개념 및 라이프사이클

💡Maven이란?라이브러리에 대한 의존 관계 관리 및 소스코드부터 배포 가능한 산출물(artifact)을 빌드하는 빌드 툴(build tool)   maven 빌드 & 라이프사이클 빌드(Build)란?자바코드를 실제로 사용할 수 있게 정리하는 과정compile, test, package, install, deploy 등라이프사이클이란?메이븐이 미리 정의하고 있는 빌드 순서라이프사이클의 각 빌드 단계를 페이즈(phase)라고 한다.페이즈(phase)기본 라이프 사이클complie: 소스 파일을 컴파일한다.test: 단위 테스트 실행(기본설정은 단위테스트가 실패하며 빌드 실패로 간주함)package: 컴파일된 클래스 파일과 리소스 파일들을 war 혹은 jar와 같은 파일로 패키징install: 패키징한 파..

기록/BE 2024.08.08