Spring Boot

Spring Core - IoC & DI

Inversion of Control, Dependency Injection, 어노테이션(@Component, @Autowired, @Bean), 스코프, Bean 라이프사이클

22 면접 질문·
Junior
1

Spring에서 Inversion of Control(IoC)이란 무엇입니까?

답변

IoC는 개발자가 아니라 Spring 프레임워크가 객체의 생성과 라이프사이클을 관리하는 원칙입니다. 이는 애플리케이션 코드가 의존성을 직접 인스턴스화하는 전통적인 제어 흐름을 역전시킵니다. Spring은 IoC 컨테이너를 사용하여 Bean과 그 의존성을 선언적으로 관리합니다.

2

Spring에서 bean이란 무엇입니까?

답변

bean은 Spring IoC 컨테이너가 관리하는 객체입니다. 설정 메타데이터(annotation, XML 또는 Java config)에 따라 Spring이 인스턴스화하고 구성하며 조립합니다. bean은 Spring 애플리케이션의 핵심이며 dependency injection의 이점을 누립니다.

3

@Component 어노테이션의 목적은 무엇입니까?

답변

@Component 어노테이션은 @ComponentScan으로 활성화된 component scanning 중에 자동으로 감지되는 Spring bean으로 클래스를 표시합니다. Spring은 이 클래스의 인스턴스를 생성하여 기본 이름(camelCase 클래스명)으로 IoC 컨테이너에 등록합니다. 이는 일반적인 stereotype 어노테이션이며, 특정 비즈니스 의미를 부여하기 위해 @Service, @Repository, @Controller가 이를 파생합니다.

4

Spring에서 dependency injection의 세 가지 유형은 무엇입니까?

5

@Autowired 어노테이션은 어떻게 동작합니까?

+19 면접 질문

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

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

무료로 시작하기