-
Spring BootBackEnd/Spring Boot 2022. 4. 2. 07:42반응형
스프링 부트는 독립 실행 가능한 애플리케이션을 개발하기 위한 플랫폼입니다. 간단하게 개발 실행할 수 있으며, 상용화 가능한 수준의 스프링 기반의 애플리케이션을 만들 수 있다는 장점을 가지고 있습니다. 기본적으로 스프링 프레임워크를 이용한 스프링 애플리케이션 개발에는 많은 설정 작업이 필요하지만, 스프링 부트를 이용하면 최소한의 설정만으로 스프링 플랫폼과 서드 파티(third-party) 라이브러리를 모두 사용할 수 있습니다. 특정 버전에 대한 정보나 업그레이드에 대한 지침은 the project release notes section 참고하시면 됩니다.
Features
- 독립형 스프링 애플리케이션을 생성할 수 있습니다.
- Tomcat, Jetty 또는 Undertow 직접 내장하고 있습니다. (WAR 파일을 배포할 필요가 없습니다.)
- 'spring-boot-starter-web' 종속성을 제공하여 빌드 구성을 단순화합니다.
- 스프링과 타사(third-party) 라이브러리를 자동으로 구성합니다.
- metrics, 상태 확인(health checks) 및 외부 구성과 같은 프로덕션 준비 기능을 제공합니다.
- 코드 생성과 XML 구성이 필요하지 않습니다.
프로젝트 생성
https://start.spring.io/에서 프로젝트를 생성할 수 있습니다.
- Project: Maven Project or Gradle Project
- Language: Java or Kotlin or Groovy
- Spring Boot: Version
- Group: 개발 회사의 이름, 그룹의 이름 또는 도메인의 이름 (Group은 Package name으로 사용됩니다.)
- Artifact: 프로젝트의 종류 또는 애플리케이션의 이름
- Name: 프로젝트 이름
- Description: 프로젝트 설명
- Packaging: Jar(내장형 웹 애플리케이션 서버 사용), War(별도 웹 애플리케이션 서버에 배포 시 사용)
- Java: Java JDK Version
- Dependencies: 프로젝트에서 사용할 라이브러리 추가
IntelliJ IDEA Ultimate 사용 시 아래와 같이 Spring Initializr에서 생성이 가능합니다. Community Edition 사용 시 start.spring.io 사이트에서 프로젝트 생성 후 다운로드 된 압축파일을 해제하고 pom.xml 파일을 여시면 됩니다.
프로젝트 구조
[Project]
- src > main: Java Source
- src > resources: html, css 등의 리소스 파일과 환경 설정 파일(application.properties or application.yml) 포함
- src > test: 단위 테스트 파일 (jUnit 파일 등)
- pom.xml: Maven Project 전체 설정 파일
[Maven]
- clean: 빌드, 패키징 된 모든 파일 삭제
- compile: 프로젝트 컴파일 (바이트 코드(.class) 파일 생성)
- package: 컴파일 된 내용을 Jar, War 파일로 패키징
- install: 패키징 된 내용을 로컬 서버에 배포
프로젝트 실행
@SpringBootApplication 애노테이션이 붙은 유일하게 존재하는 파일(main 메서드 포함)을 실행하면 됩니다.
[실행 방법]
- main 클래스 좌측 ▶ 클릭
- 우측 상단 ▶ 클릭
- 마우스 우클릭 > Run 'Application'
- 단축키 for Mac (Ctrl + Shift + R)
반응형'BackEnd > Spring Boot' 카테고리의 다른 글
Validation (0) 2022.04.06 Exception Handling (0) 2022.04.05 Spring Boot 설정 및 동작 원리 (0) 2022.04.05 Swagger (0) 2021.07.23 Lombok (0) 2021.07.09