Language
-
Spring Batch Job 알아보기Language/Spring 2023. 11. 24. 23:51
- 목차 JobLauncher. JobLauncher 는 스프링 배치를 구성하는 대표적인 컴포넌트입니다. 스프링으로 웹서버를 구현할 때에 Controller, Service 등이 필요하듯, 스프링 배치를 구동하기 위해서 JobLauncher 가 필요합니다. 이름에서 알 수 있듯이 JobLauncher 는 Job 를 실행하도록 돕는 컴포넌트입니다. JobLauncher 는 run 이라는 메소드를 가지구요. run 메소드를 통해서 특정 Job 을 실행할 수 있습니다. 아래 코드 예시는 스프링 배치에서 Job 을 실행하는 코드입니다. import org.springframework.batch.core.Job; import org.springframework..
-
Spring Bean 알아보기Language/Spring 2023. 10. 30. 10:19
- 목차 Bean 이란?Bean 은 스프링에서 관리하는 Java Object 입니다. 일반적인 스프링 웹 환경에서 Controller, Service, DataSource, ThreadPool 등이 Bean 으로써 사용됩니다. 직접 생성하는 Java Object 와 Bean 의 차이를 먼저 설명드리면 좋을 것 같은데요. 다른 개발환경의 케이스를 통해 비유를 들어볼려고 합니다. 예시 1: Thread vs ThreadPool .Thread 와 ThreadPool 을 예시로 들 수 있을 것 같습니다. 멀티쓰레딩을 구현하기 위해서 여러 Thread 를 생성해야하는데요. 필요한 Thread 수량만큼, new Thread 와 같은 형식으로 생성해서 사용해도 무방합니다. 다만 효율적인 관리를 위해서 필요한 사이즈의..
-
Spring IoC Container 알아보기Language/Spring 2023. 10. 30. 10:19
- 목차 관련된 글https://westlife0615.tistory.com/7 Spring Bean 알아보기- 목차 Bean 이란? Bean 은 스프링에서 관리하는 Java Object 입니다. 일반적인 스프링 웹 환경에서 Controller, Service, DataSource, ThreadPool 등이 Bean 으로써 사용됩니다. 직접 생성하는 Java Object 와 Bean 의 차westlife0615.tistory.com 소개.IoC Container 는 Bean Container 또는 Spring Container 라고 불립니다. IoC Container 는 Spring Bean 을 관리하는 Spring 의 요소로써, Bean 의 라이프사이클을 관리하며 책임집니다. 흔히 Bean 을 mana..
-
RxJava Hot vs Cold Observable 알아보기Language/ReactiveX 2023. 10. 2. 11:11
- 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니 westlife0615.tistory.com 소개. Observable 의 Data Emission 방식에는 두가지가 존재합니다. 하나는 Hot Observable 그리고 다른 하나는 Cold Observable 방식입니다. Cold Observable 은 우리가 알고 있는 기존의 방식입니다. Observab..
-
RxJava Flowable 알아보기Language/ReactiveX 2023. 10. 2. 02:40
- 목차 소개. Flowable 은 BackPressure 기능을 가진 Observable 입니다. Flowable 은 단순히 데이터 스트림을 관리하는 수준을 넘어서 데이터 처리 속도의 동기화를 조율할 수 있습니다. Flowable 은 Downstream 의 Consumer 의 데이터 소비 속도에 맞추어 생산 속도를 조율합니다. 처리 속도를 조율하기 위해서 데이터를 임시적으로 저장하기 위한 버퍼를 사용합니다. Flowable 은 Floawable 내부의 버퍼를 가지고 있고, Backpressure Buffer 라는 외부의 버퍼를 활용합니다. Flowable Buffer 와 Backpressure Buffer 를 통해서 데이터 처리를 잠시 유예하거나 버퍼가 오버플로우되었을 때, 어떤식으로 Drop 할지 선..
-
RxJava Terminating Operator 알아보기Language/ReactiveX 2023. 10. 2. 01:08
- 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니 westlife0615.tistory.com https://westlife0615.tistory.com/321 RxJava Combining Operator 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 ..
-
RxJava Combining Operator 알아보기Language/ReactiveX 2023. 10. 1. 17:50
- 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니 westlife0615.tistory.com 소개. RxJava 의 결합 연산자에 대해서 알아보려고 합니다. mergeWith. mergeWith 는 두개 이상의 데이터 소스를 하나의 데이터 소스로 결합하는 결합 연산자입니다. merge Synchronously. 아래의 예시는 동기적인 방식으로 두 소스코드를..
-
RxJava Observable 종류 알아보기 (Single, Maybe, Completable, Flowable)Language/ReactiveX 2023. 10. 1. 16:40
- 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니 westlife0615.tistory.com https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니다. Pul..
-
RxJava Observable 알아보기Language/ReactiveX 2023. 9. 29. 10:10
- 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니다. Pull. Pull 모델에 대해서 이야기하기 이전에 데이터의 생성 westlife0615.tistory.com 소개. Reactive Programming 에서 다루는 대상은 데이터 또는 이벤트의 흐름입니다. 데이터 또는 이벤트의 흐름은 다른 표현으로는 Observable Pipeline 라고 부르는데요. Observable 이 Reactive Programming 에서 다루는 중요한 대상인 만큼 이번 글에서 다뤄보려고 합니다. ..
-
RxJava Thread Scheduling 알아보기Language/ReactiveX 2023. 9. 28. 10:55
- 목차 관련된 글들. https://westlife0615.tistory.com/320 RxJava Observable 종류 알아보기 (Single, Maybe, Completable, Flowable) - 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Pus westlife0615.tistory.com https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알..