Spring Boot Starters
Starters (web, data-jpa, security, test), 전이적 의존성, BOM, 커스텀 starter
1Spring Boot Starter란 무엇입니까?
Spring Boot Starter란 무엇입니까?
답변
starter는 특정 사용 사례에 필요한 모든 라이브러리를 함께 테스트된 호환 버전으로 자동으로 묶어주는 의존성 디스크립터입니다. 이를 통해 각 의존성을 수동으로 찾을 필요가 없으며 전이적 의존성도 자동으로 관리됩니다. 예를 들어 spring-boot-starter-web에는 Spring MVC, 내장 Tomcat, JSON용 Jackson 및 호환되는 모든 의존성이 포함됩니다.
2공식 Spring Boot starter의 명명 규칙은 무엇입니까?
공식 Spring Boot starter의 명명 규칙은 무엇입니까?
답변
모든 공식 Spring Boot starter는 spring-boot-starter-* 명명 규칙을 따르며, 별표는 애플리케이션이나 기능의 유형을 나타냅니다. 이 규칙을 통해 Spring Boot 팀이 유지 관리하는 공식 starter와, 반대 패턴인 *-spring-boot-starter를 사용하는 커뮤니티가 만든 서드파티 starter를 즉시 구별할 수 있습니다. 이 구별은 신뢰성과 호환성 측면에서 중요합니다. 공식 예시: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3프로젝트에서 spring-boot-starter-parent의 역할은 무엇입니까?
프로젝트에서 spring-boot-starter-parent의 역할은 무엇입니까?
답변
spring-boot-starter-parent는 모든 Spring Boot 의존성과 호환되는 서드파티 라이브러리의 버전을 중앙에서 관리하는 Maven 부모 POM입니다. 또한 UTF-8 인코딩, Java 버전, 빌드 플러그인과 같은 기본 Maven 설정도 정의합니다. 덕분에 관리되는 의존성의 버전을 지정할 필요가 없어 호환성이 보장되고 유지 관리가 단순해집니다.
starter에서 전이적 의존성이란 무엇입니까?
Spring Boot로 REST 웹 애플리케이션을 만들 때 어떤 starter를 사용해야 하나요?
+15 면접 질문