Spring Core - IoC & DI
Inversion of Control, Dependency Injection, 어노테이션(@Component, @Autowired, @Bean), 스코프, Bean 라이프사이클
22 면접 질문·
Junior
1Spring에서 Inversion of Control(IoC)이란 무엇입니까?
1
Spring에서 Inversion of Control(IoC)이란 무엇입니까?
답변
IoC는 개발자가 아니라 Spring 프레임워크가 객체의 생성과 라이프사이클을 관리하는 원칙입니다. 이는 애플리케이션 코드가 의존성을 직접 인스턴스화하는 전통적인 제어 흐름을 역전시킵니다. Spring은 IoC 컨테이너를 사용하여 Bean과 그 의존성을 선언적으로 관리합니다.
2Spring에서 bean이란 무엇입니까?
2
Spring에서 bean이란 무엇입니까?
답변
bean은 Spring IoC 컨테이너가 관리하는 객체입니다. 설정 메타데이터(annotation, XML 또는 Java config)에 따라 Spring이 인스턴스화하고 구성하며 조립합니다. bean은 Spring 애플리케이션의 핵심이며 dependency injection의 이점을 누립니다.
3@Component 어노테이션의 목적은 무엇입니까?
3
@Component 어노테이션의 목적은 무엇입니까?
답변
@Component 어노테이션은 @ComponentScan으로 활성화된 component scanning 중에 자동으로 감지되는 Spring bean으로 클래스를 표시합니다. Spring은 이 클래스의 인스턴스를 생성하여 기본 이름(camelCase 클래스명)으로 IoC 컨테이너에 등록합니다. 이는 일반적인 stereotype 어노테이션이며, 특정 비즈니스 의미를 부여하기 위해 @Service, @Repository, @Controller가 이를 파생합니다.
4
Spring에서 dependency injection의 세 가지 유형은 무엇입니까?
5
@Autowired 어노테이션은 어떻게 동작합니까?
+19 면접 질문
기타 Spring Boot 면접 주제
Spring Boot Auto-Configuration
Junior
20개 질문Spring Boot Starters
Junior
18개 질문Application Properties & YAML
Junior
16개 질문SLF4J 및 Logback을 사용한 로깅
Junior
20개 질문Spring Boot DevTools
Junior
15개 질문Spring MVC Basics
Mid-Level
20개 질문Spring REST Controllers
Mid-Level
20개 질문Request & Response Handling
Mid-Level
20개 질문예외 처리
Mid-Level
25개 질문Bean Validation
Mid-Level
25개 질문Spring Data JPA 기초
Mid-Level
25개 질문JPA 엔티티 및 관계
Mid-Level
30개 질문JPA 쿼리
Mid-Level
30개 질문Spring Data Repositories
Mid-Level
25개 질문Spring Security 기초
Mid-Level
25개 질문Spring Boot Actuator
Mid-Level
20개 질문JUnit과 Mockito를 사용한 단위 테스트
Mid-Level
30개 질문Spring Boot 테스트
Mid-Level
30개 질문Profiles와 Environment
Mid-Level
20개 질문RestTemplate 및 WebClient
Mid-Level
24개 질문Async와 스케줄링
Mid-Level
25개 질문Spring을 사용한 캐싱
Mid-Level
25개 질문Spring WebFlux (리액티브)
Mid-Level
25개 질문Spring 트랜잭션
Senior
30개 질문고급 인증 및 인가
Senior
30개 질문JWT 및 스테이트리스 보안
Senior
20개 질문OAuth2와 Authorization Server
Senior
20개 질문Spring Boot와 Docker
Senior
19개 질문Spring을 활용한 마이크로서비스
Senior
25개 질문Spring Cloud Config
Senior
19개 질문성능 최적화
Senior
30개 질문GraalVM Native Images
Senior
20개 질문