본문 바로가기
반응형

Spring19

Resilience4J 필자는 Resilience 4J에 대한 공부를 진행중 궁금하거나 내부적으로 어떻게 돌아가는지 확인해보고자 학습을 시작했습니다 잘못된 부분이 있을 경우 언제나 댓글을 남겨주시고 수정 요청 주세요! 정의 Netflix에서 개발하고 제공해줬던 Hystrix에서 염감을 받아서 Java8의 함수형 문법을 기반으로 제작한 fault tolerance 라이브러리 입니다 Hystrix 와 Resilience4J 외부 라이브러리 참조 차이 Hystrix는 외부 라이브러인 Guava 와 Apache Commons Configuration을 종속하고 있는 Archaius를 의존하고 있습니다 하지만 Resilience4J는 외부 라이브러리 종속 없는 Vavr라는 것을 사용고 있습니다 cf) vavr: java를 위한 func.. 2022. 7. 30.
Spring EventListener EventListener 정의 Event 객체를 spring 에서 제공해주는 publiser Bean의 1개의 Api를 호출할 경우 등록된 Event객체를 사용하는 listener의 비즈니스 로직을 모두 호출 하는 기능 비동기 처리 및 결합도가 높은 독립된 비즈니스 로직을 때어낼때 사용합니다 구성 Bean 객체를 관리하는 ApplicationContext는 ApplicatioinEventPubliser interface를 상속 받습니다 public abstract class AbstractApplicationContext extends DefaultResourceLoader implements ConfigurableApplicationContext { protected void publishEvent(O.. 2022. 5. 28.
Spring Transactional 동작 과정 전체 로직 Flow public abstract class TransactionAspectSupport implements BeanFactoryAware, InitializingBean { @Nullable protected Object invokeWithinTransaction(Method method, @Nullable Class targetClass, final InvocationCallback invocation) throws Throwable { TransactionAttributeSource tas = getTransactionAttributeSource(); final TransactionAttribute txAttr = (tas != null ? tas.getTransactionAttrib.. 2022. 4. 10.
AOP 필자는 AOP에 학습 과정에서 오해와 부족했던 부분을 체우기 위해서 학습을 진행했습니다 AOP 정의 관점 지향 프로그래밍의 준말로서 반복되는 공통관심사를 분리해서 모듈화 하는 기술을 의미합니다 특징 Interface를 상속받아서 Proxy객체를 생성해 Advice의 기능을 추가해 주는 형태를 가집니다 Proxy 자동 생성기를 통해서 Proxy 객체를 생성해주면 Bean 후처리기가 자동으로 Target 객체가 아닌 Proxy를 Bean으로 등록합니다 Proxy 자동 생성기를 사용하지 않으면 수동으로 Proxy 객체를 생성해서 Bean으로 등록 해야 합니다. Proxy 종류 Interface가 존재하는 경우(JDK 동적 Proxy) Interface가 존재하는 Bean일 경우 Proxy 객체는 Interfa.. 2022. 2. 2.
반응형