이 글은 스프링 부트 핵심 가이드(장정우 저)를 읽고 개인적으로 정리하기 위한 글입니다.
프로젝트 생성(인텔리제이)
1. 인텔리제이에서 메뉴 탭 -> 파일 -> 새로 만들기 -> 프로젝트 -> Spring Initializer
프로젝트 설명
- 이름(Name) : 프로젝트 이름
- 위치(Location) : 프로젝트를 생성할 위치 설정
- 언어(Language) : JVM 상에서 동작하는 언어를 선택 ‘Java’ 선택
- 타입(Type) : 빌드 툴 선택, 여기 실습은 Maven 선택 → 요즘은 Gradle 사용
- 아티팩트(Artifact) : 세부 프로젝트를 식별하는 정보 기입
- 패키지 이름(Pakage Name) : Group과 Artifact를 설정하면 자동으로 입력
- JDK : 자바 버전
- 패키지 생성(Packaging) : 애플리케이션을 쉽게 배포하고 동작하게 할 파일들의 패키징 옵션, 이 책에서는 ‘Jar’ 선택
프로젝트 의존성 설정
- 원하는 의존성을 프로젝트 생성 시 추가 가능, 생성 이후에도 추가 가능
스프링부트 버전 변경
- pom.xml 파일에서 version 부분을 2.5.6(or 원하 버전)으로 변경
프로젝트 생성(스프링 공식 사이트)
- https://start.spring.io 사이트로 들어가서 프로젝트 생성
- 설정 후 GENERATE 누르면 압축 파일이 다운로드가 된다
- 압축 푼 후에 인텔리제이 열기로 열면 끝!!
pom.xml(Project Object Model)
pom.xml 파일은 메이븐의 기능을 사용하기 위해 작성하는 파일
프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는데 필요한 내용이 기술 있음
빌드 관리 도구
메이븐(Maven)
- 아파치 메이븐은 자바 기반의 프로젝트를 빌드하고 관리하는 데 사용되는 도구
- pom.xml 파일에 필요한 라이브러리를 추가하면 해당 라이브러리에 필요한 라이브러리까지 함께 내려받아 관리
메이븐의 대표 기능
- 프로젝트 관리 : 프로젝트 버전과 아티팩트를 관리
- 빌드 및 패키징 : 의존성을 관리하고 설정된 패키지 형식으로 빌드를 수행
- 테스트 : 빌드를 수행하기 전에 단위 테스트를 통해 작성된 애플리케이션 코드의 정상 동작 여부를 확인
- 배포 : 빌드가 완료된 패키지를 원격 저장소에 배포
메이븐의 생명 주기
메이븐의 기능은 생명주기 순서에 따라 관리되고 동작
- 기본 생명 주기(Default Lifecycle)
- validate : 프로젝트를 빌드하는데 필요한 모든 정보를 사용할 수 있는지 검토
- compile : 프로젝트의 소스코드를 컴파일
- test : 단위 테스트 프레임워크를 사용해 테스트를 실행
- pakage : 컴파일한 코드를 가져와서 JAR 등의 형식으로 패키징을 수행
- verify : 패키지가 유효하며 일정 기준을 충족하는지 확인
- install : 프로젝트를 사용하는 데 필요한 패키지를 로컬 저장소에 설치
- deploy : 프로젝트를 통합 또는 릴리스 환경에서 다른 곳에 공유하기 위해 원격 저장소에 패키지를 복사
- 클린 생명 주기(Clean LifeCycle)
- 이전 빌드가 생성한 모든 파일을 제거
- 사이트 생명 주기(Site LifeCycle)
- site : 메이븐의 설정 파일 정보를 기반으로 프로젝트의 문서 사이트를 생성
- site-deploy : 생성된 사이트 문서를 웹 서버에 배포
최근에는 그래이들(Gradle)로 빌드 도구가 전한되는 추세이다.
'북스터디 > 스프링 부트 핵심 가이드' 카테고리의 다른 글
Chapter 06. 데이터베이스 연동 (3) | 2023.06.11 |
---|---|
Chapter 05. API를 작성하는 다양한 방법 (0) | 2023.05.27 |
Chapter 03. 개발 환경 구성 (0) | 2023.05.21 |
Chapter 02. 개발에 앞서 알면 좋은 기초 지식 (2) | 2023.05.21 |
Chapter 01. 스프링 부트란? (0) | 2023.05.21 |