상위 10개의 중요한 스프링 부트 인터뷰 질문 및 답변 [초보자 및 경험자용]

게시 됨: 2020-07-29

요즘 스프링 부트 인터뷰 질문 은 Java 개발자에게 매우 일반적이 되고 있습니다. Spring Boot는 배포 준비가 된 애플리케이션의 신속한 개발을 위한 강력한 기능을 제공하는 오픈 소스 Java 기반 스프링 모듈입니다. 확장 가능한 마이크로 서비스 및 웹 응용 프로그램 개발에 가장 많이 사용되는 최고의 Java 프레임워크입니다.

도메인 전문가가 되고 싶다면 제대로 찾아오셨습니다. 여러분이 면접에 도움이 되도록 가장 자주 묻는 스프링 부트 면접 질문과 답변을 선별했습니다.

Swiggy, Quora, IMDB 등과 같은 애플리케이션을 빌드하는 방법을 배우십시오.

기본 스프링 부트 인터뷰 질문과 답변

1. Spring Boot란 무엇이며 Spring과 어떻게 다릅니까?

Spring을 사용한 Java 개발을 한 단계 끌어올리고 종속성, 구성 및 관리와 관련된 주요 문제점을 제거하여 개발을 단순화합니다. 차이점은 아래에 나열되어 있습니다.

스프링 부트

Java 기반 웹 애플리케이션 프레임워크입니다.

마이크로서비스를 생성하는데 사용되는 Spring의 모듈이다.

상당히 복잡해서 사용하기 어렵습니다.

스프링 프레임워크에 비해 덜 복잡하고 더 강력합니다.

맞춤형 웹 애플리케이션을 만들기 위한 라이브러리와 도구를 제공합니다.

실행/실행할 수 있는 독립형 스프링 애플리케이션 프로젝트를 생성합니다.

그것은 의견이 없는 견해를 취합니다.

구성을 배포할 기본값을 결정할 수 있으므로 독단적인 관점을 취합니다.

XML 구성이 필요합니다.

XML 구성이 필요하지 않습니다.

2. 스프링 부트가 필요한 이유는 무엇입니까?

Spring Boot 인터뷰에서 가장 많이 받는 질문 중 하나이며 Spring Boot의 중요한 장점을 지적하면 답할 수 있습니다.

Spring은 개발자에게 대규모 애플리케이션을 개발할 수 있는 이상적인 환경을 제공하지만 구성의 양과 복잡성으로 인해 그렇게 하기가 어렵습니다.

여기에서 Spring Boot가 구출됩니다. 사전 구축된 템플릿 및 자동 구성과 같은 기능을 통해 개발자는 기존 스프링 기능을 보다 쉽고, 최소한의 노력과 최대 효율성으로 사용할 수 있습니다.

Spring Boot의 주요 장점은 다음과 같습니다.

  • 개발 및 테스트 시간을 단축합니다.
  • XML 대신 JavaConfig를 사용합니다.
  • 독창적인 개발 접근 방식을 제공합니다.
  • 애자일 개발을 위한 시작 프로젝트 또는 기본값을 제공합니다.
  • 별도의 웹 서버가 필요하지 않습니다. 따라서 Glassfish, Tomcat 또는 기타 서버를 부팅할 필요가 없습니다.

읽기: 스프링 부트 프로젝트 아이디어

3. 모든 스프링 부트 구성 요소/기능의 이름을 지정하고 간략하게 설명할 수 있습니까?

이 질문을 통해 면접관은 귀하의 개념에 대한 이론적 지식을 측정하려고 합니다. 도메인에서 이전 경험이 있거나 Spring Boot 프로젝트에서 작업한 경우 예제와 함께 답변을 제공하십시오.

스프링 부트의 주요 기능은 다음과 같습니다.

1. 스타터 종속성

Spring 프레임워크에는 많은 종속성이 있으며 이 기능은 이들을 함께 집계합니다. Spring Boot에는 생산성 향상을 위한 몇 가지 스타터 종속성이 포함되어 있습니다.

Spring Boot Starter 중 Test Starter, Web Starter, Mail Starter 등은 거의 없습니다. 예를 들어 데이터베이스 액세스를 위해 JPA와 Spring을 사용하려는 경우 project -spring-boot-starter-data-jpa 에 이 스타터 종속성을 추가할 수 있습니다.

2. 자동 구성

이 기능은 클래스 경로를 스캔하고 클래스 경로의 라이브러리/Jar를 검색하여 애플리케이션을 설계하고 실행하는 데 필요한 구성을 제공합니다.

예를 들어, Spring Boot로 애플리케이션을 개발하는 동안 클래스 경로에 Thymeleaf.jar이 있는 경우 자동으로 Thymeleaf 템플릿 해석기 및 기타 설정을 정렬할 수 있습니다.

3. 스프링 이니셜라이저

초기 프로젝트 구조 및 빌드 스크립트를 생성하여 프로젝트 설정 과정을 간소화하는 웹 어플리케이션입니다. 개발 시간을 줄여 생산성을 높입니다.

4. 스프링 액츄에이터

액츄에이터는 스프링 부트 애플리케이션을 실행하기 위한 감사, 상태 점검, 로그 정보 등과 같은 배포 준비 기능을 가능하게 하기 때문에 마이크로서비스에 매우 중요합니다. 액츄에이터에는 기본적으로 보호되는 기본 제공 관리 끝점이 있습니다.

예를 들어:

/beans – 애플리케이션에 있는 모든 Spring 빈의 전체 목록을 표시합니다.

/health — 프로덕션 시스템을 모니터링하여 애플리케이션 상태 정보를 표시합니다.

5. 스프링 CLI

이 기능을 통해 개발자는 Spring 부트 애플리케이션을 작성하기 위해 Groovy를 사용할 수 있으므로 더 간결한 코드가 생성됩니다.

4. Spring Boot에서 Thymeleaf는 무엇입니까?

웹 애플리케이션을 위한 우아하고 자연스러운 템플릿을 제공하는 Java 기반 서버 측 템플릿 엔진입니다.

5. Spring Boot는 어떤 임베디드 컨테이너를 지원합니까?

Spring Boot는 세 가지 임베디드 컨테이너를 지원합니다.

  • 톰캣(기본적으로 사용됨)
  • 언더토우

확인: 전체 스택 인터뷰 질문 및 답변

기술 스프링 부트 인터뷰 질문 및 답변

1. 액츄에이터의 셧다운으로 무엇을 이해합니까?

애플리케이션을 원활하고 적절하게 종료할 수 있는 관리 엔드포인트입니다. 기본적으로 승인되지는 않지만 management.endpoint.shutdown.enabled=true 를 사용하여 활성화할 수 있습니다.

2. Spring Boot에서 속성을 정의하는 방법과 위치는 무엇입니까?

application.properties 파일을 사용하여 기능을 정의할 수 있습니다. 이 파일은 Spring Boot에 의해 자동으로 다운로드되며 애플리케이션 구성에 사용됩니다.

3. spring-boot-starter-parent를 설명합니까?

쉬운 Maven 또는 Gradle 종속성 관리를 위해 클래스 경로에 jar를 추가하는 고유한 스타터입니다.

4. 스프링 부트 의존성 관리란?

Spring Boot는 이러한 종속성에 대한 버전을 명시하지 않고도 구성 및 종속성을 자동으로 관리한다고 설명할 수 있습니다.

5. 스프링 부트에서 특정 자동 구성을 비활성화할 수 있습니까? 어떻게 설명합니까?

네, 그렇게 할 수 있습니다.

  • @EnableAutoConfiguration의 제외 속성 사용

@구성

@EnableAutoConfiguration(제외={DataSourceAutoConfiguration.class})

공개 클래스 CustomConfiguration {}

  • @SpringBootApplication 주석에 대한 제외 속성 사용

@SpringBootApplication(제외= DataSourceAutoConfiguration.class)

공개 클래스 CustomApplication {}

6. Spring Boot를 사용하여 웹이 아닌 애플리케이션을 만들 수도 있습니까?

예, Spring Boot는 웹 및 웹이 아닌 애플리케이션의 개발을 모두 지원합니다. 웹이 아닌 응용 프로그램을 만들려면 클래스 경로와 응용 프로그램 컨텍스트에서 웹 종속성을 제거해야 합니다.

더 읽어보기: 자바스크립트 인터뷰 질문

결론

업계 전문가 팀이 작성한 Spring Boot 인터뷰 질문과 답변으로 면접을 준비하고 꿈의 직업을 얻으십시오.

upGrad가입 하여 더 강력하고 확장 가능한 웹 애플리케이션을 구축하기 위한 학습과 기술 향상을 시작하십시오.

Java, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트를 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 디플로마를 확인하십시오. , 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

당신의 꿈의 직업에 착륙

소프트웨어 개발에서 업그레이드 및 IIIT-BANGALORE의 PG 디플로마
더 알아보기