Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), 전이적 의존성, BOM, 커스텀 starter

18 면접 질문·
Junior
1

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를 사용하는 커뮤니티가 만든 서드파티 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 의존성과 호환되는 서드파티 라이브러리의 버전을 중앙에서 관리하는 Maven 부모 POM입니다. 또한 UTF-8 인코딩, Java 버전, 빌드 플러그인과 같은 기본 Maven 설정도 정의합니다. 덕분에 관리되는 의존성의 버전을 지정할 필요가 없어 호환성이 보장되고 유지 관리가 단순해집니다.

4

starter에서 전이적 의존성이란 무엇입니까?

5

Spring Boot로 REST 웹 애플리케이션을 만들 때 어떤 starter를 사용해야 하나요?

+15 면접 질문

다음 면접을 위해 Spring Boot을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기