오늘은 스프링 부트 인터뷰 질문과 답변을 살펴보겠습니다. 지금까지 몇 개의 포스트에서 실시간 예제와 함께 스프링 부트 프레임워크에 대해 논의해 왔습니다. 이번 포스트에서는 몇 가지 스프링 부트 인터뷰 질문에 대한 간단한 또는 원샷 답변을 제공하겠습니다. 이 인터뷰 질문들은 면접을 준비할 때 매우 유용합니다.
스프링 부트 인터뷰 질문
스프링 부트는 스프링 애플리케이션을 매우 쉽게 개발할 수 있는 완전한 프레임워크입니다. 이전에도 많은 스프링 인터뷰 질문을 다뤘었지만, 이번에는 특히 스프링 부트 인터뷰 질문과 답변에 대해 다룹니다. 이 스프링 부트 인터뷰 질문들은 경험이 많은 프로그래머뿐만 아니라 스프링 부트 프레임워크에 처음 접하는 사람들에게도 유용합니다.
스프링 부트란 무엇인가요?
간단히 말해, Spring Boot 프레임워크는 자동 종속성 해결, 자동 구성, 관리 엔드포인트, 내장형 HTTP 서버(Jetty/Tomcat 등) 및 Spring Boot CLI입니다. 다시 말해, Spring Boot 프레임워크는 Spring Boot 스타터, Spring Boot 자동 구성자, Spring Boot 액추에이터, 내장형 HTTP 서버 및 Groovy입니다.
다시 말해, Spring Boot 프레임워크는 Spring Boot CLI입니다.
참고: 마지막 두 정의에 대해 혼동되는 경우, 글의 나머지를 읽어 명확히 이해하십시오.
Spring Boot가 필요한 이유
- Spring Framework는 Java 애플리케이션 개발을 간소화하기 위해 설계되었습니다.
- Spring Boot Framework는 Spring 개발을 간소화하기 위해 설계되었습니다.
Spring Boot 구성 요소
Spring Boot 프레임워크에는 다음과 같은 구성 요소가 있습니다:
- Spring Boot 스타터
- Spring Boot 자동 구성자
- Spring Boot 액추에이터
- Spring Boot CLI
- Spring Boot Initilizr
Spring Boot Starter란?
Spring Boot Starters는 그냥 JAR 파일입니다. 이들은 Spring Boot 프레임워크에서 “자동 종속성 해결”을 제공하기 위해 사용됩니다.
Spring Boot AutoConfigurator란?
Spring Boot AutoConfigurator는 Spring Boot 프레임워크에서 “자동 구성”을 제공하기 위해 사용됩니다.
Spring Boot Actuator란?
Spring Boot Actuator는 Spring Boot 프레임워크에서 “관리 EndPoints”를 제공하여 애플리케이션 내부, 메트릭 등을 볼 수 있게 합니다.
Spring Boot CLI란 무엇인가요?
간단히 말하자면, Spring Boot CLI는 자동 의존성 해결, 자동 구성, 관리 엔드포인트, 내장형 HTTP 서버(Jetty, Tomcat 등), 그리고 (Groovy, 자동 임포트)입니다. 다시 말해, Spring Boot CLI는 Spring Boot 스타터, Spring Boot 자동 구성자, Spring Boot 액추에이터, 내장형 HTTP 서버 및 Groovy입니다.
Spring Boot CLI를 사용하면 다음이 가능합니다:
- 세미콜론 없음
- 공개 및 비공개 접근 수정자 없음
- 임포트 없음(대부분)
- “return” 문 없음
- 세터 및 게터 없음
- main() 메서드가 있는 Application 클래스 없음(SpringApplication 클래스가 처리합니다).
- Gradle/Maven 빌드 없음.
- 별도의 HTTP 서버 없음.
Spring Boot Initilizr는 무엇인가요?
Spring Boot Initilizr는 Spring Boot 또는 Spring 애플리케이션을 매우 쉽게 부트스트랩하는 Spring Boot 도구입니다. Spring Boot Initilizr는 다음과 같은 형태로 제공됩니다:
- 웹 인터페이스가 있는 Spring Boot Initilizr
- IDE/IDE 플러그인으로 Spring Boot Initilizr 사용하기
- Spring Boot CLI로 Spring Boot Initilizr 사용하기
- 타사 도구로 Spring Boot Initilizr 사용하기
Spring Boot Initilizr가 필요한 이유는 무엇인가요?
Spring Boot Initilizr는 초기 프로젝트 구조와 빌드 스크립트를 제공하여 Spring 애플리케이션 개발을 간소화합니다.
- 개발 시간을 단축시킵니다
- 생산성을 향상시킵니다
Maven/Gradle을 사용한 Spring Boot?
Spring Boot 프레임워크는 Maven/Gradle 빌드 도구의 가장 훌륭한 기능인 “전이적 종속성 해결 관리”를 사용합니다..
“전이적 종속성 해결 관리”란 무엇인가요?
“전파적 의존성 해결 관리”는 빌드 스크립트에서 “A”에 대한 의존성을 정의할 때, “A”가 “B”에 의존하고 “B”가 “C”에 의존한다는 것을 의미합니다. 이는 “A”가 “C”에도 의존한다는 것을 의미합니다. 그런 다음 빌드 도구는 “A”, “B” 및 “C”의 세 개의 JAR 파일을 다운로드하여 애플리케이션 클래스 패스에 추가합니다. 이것이 스프링 부트 인터뷰 질문과 답변에 관한 모든 내용입니다. 이러한 개념을 깊이있게 이해하려면 이전 게시물을 하나씩 차례로 읽어보십시오. 또한 공식 문서도 읽어보십시오.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions