Async와 스케줄링
@Async를 사용한 비동기 실행, @Scheduled를 사용한 스케줄링, ThreadPoolTaskExecutor, 시간 관리
25 면접 질문·
Mid-Level
1Spring에서 메서드를 비동기로 만드는 어노테이션은 무엇입니까?
1
Spring에서 메서드를 비동기로 만드는 어노테이션은 무엇입니까?
답변
@Async는 메서드를 비동기 실행 대상으로 표시합니다. Spring은 TaskExecutor를 통해 이 메서드를 별도의 thread에서 실행합니다. 이 메커니즘을 활성화하려면 configuration 클래스에 @EnableAsync가 필요합니다. 메인 thread를 차단하지 않고 긴 작업(이메일 발송, 파일 처리)을 수행하는 데 유용합니다. 메서드는 void, Future 또는 CompletableFuture를 반환할 수 있습니다.
2Spring에서 @Async 메서드 지원을 활성화하는 어노테이션은 무엇입니까?
2
Spring에서 @Async 메서드 지원을 활성화하는 어노테이션은 무엇입니까?
답변
@EnableAsync는 @Async 어노테이션의 처리를 활성화합니다. @Configuration 클래스에 배치해야 합니다. 이 어노테이션이 없으면 @Async는 무시되고 메서드는 동기적으로 실행됩니다.
3@Async 메서드의 결과를 가져올 수 있는 레거시 반환 타입은 무엇입니까?
3
@Async 메서드의 결과를 가져올 수 있는 레거시 반환 타입은 무엇입니까?
답변
Future<T>는 비동기 메서드의 전통적인 반환 타입입니다. future.get()(블로킹)을 통해 결과를 가져올 수 있습니다. 현재는 함수형 프로그래밍과 더 나은 조합성 때문에 CompletableFuture<T>가 선호됩니다.
4
@Async 메서드에서 Future 대비 CompletableFuture의 주요 장점은 무엇입니까?
5
Spring에서 AsyncResult는 무엇을 위해 사용됩니까?
+22 면접 질문
기타 Spring Boot 면접 주제
Spring Core - IoC & DI
Junior
22개 질문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개 질문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개 질문