Skip to content

Spring ‐ ThreadPoolTaskScheduler와 ConcurrentTaskScheduler

woo jin edited this page Nov 12, 2025 · 2 revisions

📚 @Scheduled 스케줄러 어노테이션

  • Spring Framework에서 제공하는 @Scheduled 어노테이션은 메서드에 스케줄링 기능을 부여하는데 사용된다.
  • 기본적으로 @Scheduled 어노테이션만을 사용하면 스프링은 싱글 쓰레드에서 스케줄링 작업을 동기식으로 처리하게 되는데, 이는 하나의 스케줄링 작업이 완료되어야만 다음 스케줄링 작업이 실행됨을 뜻한다.
  • 스케줄러 작업이 필요한 상황이라면 다음과 같은 요소들을 습관적으로 고려해보도록 하자.

1. 순차 즉, 동기식으로 처리될 필요가 없다면 Async 처리를 고려해보자.
2. SchedulingConfigurer 구현해서 서비스 특성에 맞추자.
3. TaskScheduler 스프링 빈을 등록하자.

📚 ThreadPoolTaskScheduler

📚 ConcurrentTaskScheduler

📖 Java

📖 Kotlin

📖 Coroutine

📖 Spring

📖 Spring Security

📖 Spring Batch

📖 Reactive Programming

📖 Database

📖 MySQL

📖 Redis

📖 JPA

📖 QueryDsl

📖 MSA

📖 Kafka

📖 Apache Flink

  • [Apache Flink - Apache Flink Architecture]
  • [Apache Flink - Stream Processing]
  • [Apache Flink - Data Stream API & Window]
  • [Apache Flink - State Management]

📖 HTTP

📖 AWS

📖 Docker

📖 Kubernetes

📖 CI/CD

📖 Nginx

📖 Monitoring🥈

  • [Monitoring - Log Concept]
  • [Monitoring - Log Level & Filter]
  • [Monitoring - Logback]
  • [Monitoring - Log Collection with ELK Stack]
  • [Monitoring - Log Monitoring with Kibana]
  • [Monitoring - Building a Monitoring System with Spring Boot Actuator]
  • [Monitoring - Server Monitoring with Prometheus and Grafana with Discord Alerts]

📖 Test

📖 Effective Java 3/E

📖 Kotlin Academy - Effective Kotlin

📖 Kotlin Academy - 핵심편

📖 스프링으로 시작하는 리액티브 프로그래밍

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2

📖 Clean Code

📖 리팩토링 2판

📖 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식

📖 GraphQL

Clone this wiki locally