4.1 프로젝트 생성
스프링 부트 프로젝트 생성 방법에는 1. IntelliJ IDEA 2.Spring Initializr를 이용하는 방법이 있다.
나는 2번을 사용하였다.
4.1.2
4.2 pom.xml 살펴보기
pom(Project Object Model).xml 파일은 메이븐의 기능을 사용하기 위해 작성하는 파일이다.
프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는 데 필요한 내용을 가진다.
4.2.1 빌드 관리 도구
JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있게 우리가 작성한 소스코드와 프로젝트에 사용된 파일들을 빌드하는 도구이다.
라이브러리 간 버전 호환성 체크와 같은 문제를 빌드 관리 도구로 해결할 수 있다.
4.2.2 메이븐
자바 기반의 프로젝트를 빌드하고 관리하는 데 사용하는 도구이다.
pom.xml 파일에 필요한 라이브러리를 추가하면 해당 라이브러리에 필요한 라이브러리까지 함께 내려받아 관리한다.
대표 기능
- 프로젝트 관리: 프로젝트 버전과 아티팩트 관리
- 빌트 및 패키징: 의존성을 관리하고 설정된 패키지 형식으로 빌드 수행
- 테스트: 빌드 수행 전, 단위 테스트를 통해 작성된 애플리케이션 코드의 정상 동작 여부 확인
- 배포: 빌드가 완료된 패키지를 원격 저장소에 배포
메이븐의 생명 주기
- Clean 생명 주기
- clean: 이전 빌드가 생성한 모든 파일 제거
- Default 생명 주기
- validate: 프로젝트를 빌드하는 데 필요한 모든 정보를 사용할 수 있는지 검토
- compile: 프로젝트의 소스코드를 컴파일
- test: 단위 테스트 프레임워크를 사용해 테스트 실행
- package: 컴파일한 코드를 가져와 JAR 등의 형식으로 패키징 수행
- verify: 패키지가 유효하며 일정 기준을 충족하는지 확인
- install: 프로젝트를 사용하는 데 필요한 패키지를 로컬 저장소에 설치
- deploy: 프로젝트를 통합 또는 릴리스 환경에서 다른 곳에 공유하기 위해 원격 저장소에 패키지 복사
- Site 생명 주기
- site: 메이븐의 설정 파일 정보를 기반으로 프로젝트의 문서 사이트 생성
- site-deploy: 생성된 사이트 문서를 웹 서버에 배포
4.3 Hello World 출력하기
출력해 보자!
4.3.1 컨트롤러 작성하기
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package com.springboot.hello.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello World";
}
}
|
cs |
4.3.2 애플리케이션 실행하기
from 스프링 부트 핵심 가이드: 스프링 부트를 활용한 애플리케이션 개발 실무 (장정우, 위키북스)
'Spring Boot' 카테고리의 다른 글
2022 GDSC Spring Study 입문 - 1주차 (1) | 2022.10.02 |
---|---|
06. 데이터베이스 연동 (0) | 2022.08.11 |
05. API를 작성하는 다양한 방법 (0) | 2022.08.09 |
02. 개발에 앞서 알면 좋은 기초 지식 (0) | 2022.08.03 |
01. 스프링 부트란? (0) | 2022.08.03 |