Top 10 Spring Boot Interview Questions and Answers [2025]
- Spring Boot는 Spring Framework의 확장으로, 자동 구성 및 내장 서버를 통해 애플리케이션 개발을 간소화합니다. 🚀
- Spring Boot의 장점으로는 빠른 개발 속도, 자동 구성, 내장 서버, 마이크로서비스 아키텍처 지원, Actuator를 통한 프로덕션 준비 기능, 쉬운 의존성 관리 등이 있습니다. 🛠️
- Spring Boot Starter는 애플리케이션에 포함할 수 있는 편리한 의존성 설명자 세트입니다. 묶음으로 묶어서 제공합니다. 📦
- Spring Boot 자동 구성은
@EnableAutoConfiguration 어노테이션을 사용하여 클래스 경로 및 속성 파일을 기반으로 Bean을 자동으로 구성합니다. ⚙️
@SpringBootApplication 어노테이션은 @EnableAutoConfiguration, @ComponentScan, @Configuration을 래핑한 것입니다. 🎁
- REST API는
@RestController 어노테이션과 @RequestMapping 등의 매핑 어노테이션을 사용하여 Spring Boot에서 쉽게 생성할 수 있습니다. 🌐
- Spring Boot Actuator는 Health Check, Metrics, Thread Dumps 등 프로덕션 준비 기능을 제공합니다. 🩺
@ControllerAdvice와 @ExceptionHandler를 사용하여 전역적으로 예외를 처리할 수 있습니다. 🚨
- Spring Profiles를 사용하면 개발, 테스트, 프로덕션 등 다양한 환경에 대한 구성을 정의할 수 있습니다. ⚙️
- Spring Boot는 application.properties, YAML, 명령줄 인수, 환경 변수 등을 통해 외부화된 구성을 지원합니다. 🔑