비동기 2

Java 비동기 처리 (1) 기본편

Contents 0. Intro 1. 비동기란 2. 자바 비동기 구성요소 2.1 Future 2.2 ExecutorService & Executors 3. 스프링을 사용한다면? 3.1 @EnableSync 3.2 Executor Configuration 3.3 @Async 3.3.1 주의할 점 0. Intro 개인적으로 '비동기'는 그동안 내가 상당히 압도되고 깊게 공부하기 부담스러웠던 주제였다. 왜 그랬을까 생각해보면 아래와 같이 요약해볼 수 있을 거 같다. 비동기를 공부하려고 하면 맞닥뜨리는 현상 1. 비동기 컨셉 근본 글들이 대부분 Javascript 로 이야기한다. 2. 자바로 공부하는 순간 쏟아져나오는 개념... 심지어 자바를 잘 알아야 할거 같은 너낌 Future (미래?), Executor,..

Backend/Java 2022.05.23

스프링 이벤트

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