번역자료 (구글번역은 못 참지)/Baeldung 4

java.util.concurrent.Future 가이드

해당 글은 https://www.baeldung.com/java-future 를 번역한 글입니다. 1. 개요 이 튜토리얼에서는 Future에 대해 알아보고자 한다. 자바 1.5부터 생긴 인터페이스로, 비동기 호출과 병렬 처리 하는데 꽤나 유용하다. 2. Future 만들기 간단히 말하자면, Future 클래스는 미래에 나오는 비동기 연산 결과를 나타내는 클래스다. 이 결과는 처리가 완료되면 Future 에 최종적으로 나올 것이다. 그럼 Future 객체를 만들고 반환하는 메소드를 어떻게 작성하면 될까? 오래 도는 메소드는 기다리는 동안 다른 프로세스를 실행할 수 있다는 점에서 비동기로 처리하기에 좋은 후보다. Future의 비동기 특성을 사용 하기에 적합한 작업은 다음과 같다. 수학적, 과학적 계산 등의..

스프링 이벤트

이 글은 https://www.baeldung.com/spring-events 를 번역한 글입니다. 1. 개요 이 튜토리얼에서는 스프링에서 어떻게 이벤트를 사용하는지에 대해 다루고자 한다. 이벤트는 프레임워크에서 가장 간과되는 기능 중 하나이면서, 동시에 가장 유용한 기능 중 하나이다. 그리고 이벤트 발행은 다른 스프링의 기능들처럼 ApplicationContext로부터 제공되는 특징 중 하나이다. 이벤트 사용을 위해서는 기본적으로 아래의 내용을 따라야 한다. Spring 4.2 이전 버전일 경우, 이벤트 클래스는 ApplicationEvent 를 상속받아야 한다. 4.2 버전부터는 더 이상 상속받을 필요가 없다. publisher (이벤트 발행자)는 ApplicationEventPublisher 객체를..

@Async 로 스프링 비동기 처리

해당 글은 https://www.baeldung.com/spring-async 를 번역하여 제작하였습니다. 1. Overview 이 튜토리얼에서는 스프링이 비동기 실행을 어떻게 지원하는지를 @Async 어노테이션과 함께 알아볼 것이다. 간단히 말해, 빈에 @Async 어노테이션을 달기만 하면, 해당 어노테이션이 다른 스레드에서 실행될 수 있도록 해줄 것이다. 즉, 함수를 호출하는 상황에서 호출하는 쪽이 호출되는 쪽을 기다릴 필요가 없어진다. 한가지 스프링의 흥미로운 점은 프레임워크 단에서의 이벤트 지원이 필요시 비동기 처리 또한 지원한다는 것이다. 이후 읽어볼 만한 글: Spring Events Spring Security Context Propagation with @Async Servlet 3 Asy..

스프링 Task Scheduler 가이드

본 글은 해당 링크의 문서를 번역한 글입니다. https://www.baeldung.com/spring-task-scheduler Task Scheduler 1. Overview 이 글에서, 우리는 스프링의 Task 스케줄링 동작방식에 대해 이야기해보려 한다. 이를 테면, TaskScheduler 및 서로 다른 trigger와 함께 구현된 이전의 구현들. 만약 Spring에서의 scheduling 에 대해 더 읽어보고 싶다면, @Async and @Scheduled 글도 참고하길 바란다. TaskScheduler는 future에서 돌릴 수 있는 여러 메소드와 함께 Spring 3.0부터 도입되었다. 이는 또한 스케줄에 등록된 task를 취소하거나 끝났는지 여부 등을 확인하는데 사용될 수 있는 Schedu..