[Spring Boot] Spring Boot Stater Projects

2023. 8. 28. 18:47기술 창고/Spring

728x90
반응형
SMALL

Spring Boot 에서 중요한 기능 중 하나는 Spring Boot Starter Projects 입니다.
일반적으로 어플리케이션을 빌드할 때에는 프레임워크가 많이 필요합니다.
예를 들어, Rest API를 빌드하려면 Spring 프레임워크, Spring MVC 프레임워크가 필요하고, Tomcat도 필요합니다.
어플리케이션을 실행하려면 json 변환까지 수행해야 합니다.

단위 테스트를 수행한다고 가정했을 때에는 Spring Test 프레임워크가 필요하고 Junit이나 Mockito 프레임워크가 필요합니다.
따라서 어플리케이션 기능을 빌드할 때마다 수많은 프레임워크가 필요합니다.

 

이러한 수많은 프레임워크들을 그룹화해서 어플리케이션을 쉽게 빌드할 수 있을까요?
Starter Projects가 그 역할을 수행합니다.

 

maven 환경에서는 pom.xml을, gradle 환경에서는 build.gradle을 보면 알 수 있습니다.
dependency에 필요한 기능들을 제공해주는 프레임워크들이 그룹화되어 관리되는 것을 볼 수 있습니다.
따라서 다양한 프레임워크들을 Starter Project로 관리할 수 있습니다.
Spring Boot는 다양한 Starter Project를 제공합니다.
용도에 맞게끔, 빌드하고자 하는 어플리케이션의 특징에 따라 맞는 Starter Project를 받아 사용하면 편리하고 효율적입니다.

 

 

대표적인 Starter Project

(1) 웹 어플리케이션 & Rest API 구축 

- Spring Boot Starter Web (spring-webmvc, spring-web, spring-boot-starter-tomcat, spring-boot-starter-json)
(2) 단위 테스트 

- Spring Boot Starter Test (JUnit, Mockitto)
(3) 데이터베이스 통신 및 사용 

- Spring Boot Starter Data JPA, Spring Boot Starter JDBC
(4) 어플리케이션 보안, Rest API 보호 

- Spring Boot Starter Security

728x90
반응형
LIST