Java, Spring의 비동기 처리 위한 구현방법

자바의 여러 비동기 처리를 위한 구현체들과, 그 차이점을 알아보자. Future https://stackoverflow.com/questions/38744943/listenablefuture-vs-completablefuture 자바의 Future 클래스는 JDK6부터 도압되었으며, 호출자에게 비동기 액션이 완료되면 실행할

Java Reactive Programming - Introduction

전통적인 쓰레드 / 요청 모델 데이터베이스에 어떤 수행하는 작업들 == 파일 IO 작업들 대부분의 어플리케이션은 이런 형태의 작업들을 주로 한다. 이 작업들은 처리하는데

Java Observer Observable이 Deprecated된 이유

학부 설계 패턴 수업에서는 GoF 디자인 패턴들에 대해 배웠었다. 기억에 남는 디자인 패턴에는 여러 가지가 있지만, 지금 가장 많이 사용하는 디자인 패턴이라고 한다면 아마

Javascript Generator에 대해

반복자 (iterator) 패턴이란 https://refactoring.guru/ko/design-patterns/iterator 어플리케이션 전체에서 어떤 도메인 모델의 순회가 일어나는 경우 코드의 중복을 줄일 수 있는 디자인 패턴 코드가 다른 데이터 구조들을 순회하길 원할

Airflow 아키텍쳐

Airflow란 Apache에서 만든 workflow를 빌드하고 실행할 수 있는 플랫폼이다. https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/overview.html 각각의 workflow들은 DAG(Directed Acyclic Graph, 유향 비순환 그래프)로

Jdk Proxy vs Cglib Proxy

스프링 프레임워크는 AOP의 장점을 아주 잘 활용하고 있는 프레임워크이다. AOP에 의해 생성된 객체는 Aspect Contract를 실행하기 위해 사용된다. 스프링에