[스프링 부트 핵심 가이드] Spring Boot 어플리케이션 프로젝트 시작하기 🤔

FeelingXD·2023년 3월 19일
0

북스터디

목록 보기
2/13
post-thumbnail

Spring 프로젝트 시작하기

  • Eclipse 프로젝트생성으로도 간편하게 만들 수 있지만 스프링 이니셜라이저를 이용해보자 (https://start.spring.io/)
  • 스프링 이니셜라이져를 통해 간단히 프로젝트 기본 구조를 작성하였다. 프로젝트에서 사용할 lombok, spring configuration ,spring web 등의 의존성을 추가해주셧다.

책의 내용이 2.5.6 스프링 버전을 이용하기위해 pom.xml 의 버전을 변경해 주었다.

Maven 의 pom.xml

pom.xml ?

pom.xml 파일은 다음과 같은 정보를 담고 있습니다.

  1. 프로젝트 정보
  프로젝트의 이름, 버전, 패키지명 등을 설정합니다.
  2. 의존성 관리
  프로젝트에서 사용하는 라이브러리의 정보를 설정합니다. 라이브러리의 버전, 그룹 아이디, 아티팩트 아이디 등을 지정합니다.
  3. 빌드 설정
  빌드 시 실행할 플러그인 정보, 소스 코드 디렉토리 및 클래스 파일 출력 디렉토리 등을 설정합니다.
  4. 리포지토리 정보
  Maven이 의존하는 라이브러리 및 플러그인을 다운로드 받을 리포지토리 정보를 설정합니다.

pom.xml 파일은 Maven에서 빌드, 패키징, 배포 등을 수행할 때 참조되며, 프로젝트의 전반적인 설정을 관리합니다. 따라서 pom.xml 파일을 올바르게 작성하면, 라이브러리 의존성 관리 및 빌드 등의 작업을 효율적으로 수행할 수 있습니다.

Maven 생명주기

메이븐(Maven) 빌드 생명주기

앞에서도 설명했듯이

메이븐 실행 단위를 골(Goal)이라고 하며, 골들이 상호 연관해 실행되는데 그러한 관계를 메이븐 골의 생명주기라고 한다.

Clean(클린 , 청소)

Validate(파일 확인) => Compile(컴파일) => Test(테스트) => Package(패키징) => Install(다운)

Deploy(배포)

로 구성되어있으며

각 골들이 하는 역할을 간단히 설명

Clean

=> build 후 만들어지는 Target의 디렉터리를 삭제한다.

Validate

=> 올바른 Pom.xml인지 확인한다.

Compile

=> 의존성들을 가져오고, Target/classes 디렉터리에 빌드한다.

Test

=> 테스트 코드를 실행한다.

Package

=> Test 상태가 성공적으로 실행된 다음에 실행되며 War 나 Jar 파일같은 결과물을 생성한다. 

Install

=> 빌드된 결과물을 내부 메이븐 저장소로 보낸다. ($HOME/.m2/repository)

Deploy

=> 결과물을 배포한다.(보통 nexus 같은 사내저장소로 배포)
profile
tistory로 이사갑니다. :) https://feelingxd.tistory.com/

0개의 댓글