java practice
- java8
- subject 1
- 익명 클래스
- 함수형 인터페이스
- 람다 표현식
- 메서드 레퍼런스
- subject 2
- default (기본) 메서드
- static 메서드
- subject 3
- Stream
- subject 4
- Optional
- subject 5
- date / time API
- subject 6
- concurrent programming
- Concurrency, Parallel
- thread, process
- Thread
- ExecutorService
- CompletableFuture
- concurrent programming
- subject 7
- Etc..
- subject 1
- reflection
- 리플랙션
- 동적 프록시
- Java dynamic proxy
- CGlib
- byte-buddy
- annotation processor
- MagicMoja, annotationprocessor
- annotation processor
- completablefuture
- practice/user
- CompletableFuture 를 사용하여 동기 blocking 로직을 비동기 non blocking 로직으로 개선
- 4 개의 repository 를 동기적으로 순차 접근하던 것을 병렬적으로 접근하도록 개선(1 + 3 초를 1 + 1 초로 개선)
- Reactor 버전 Reactor lib 사용
- practice/user
- reactivestreams
- practice/coldandhot
- Reactive Streams 를 공부하며, Cold/Hot publisher 를 직접 구현해본다.
- practice/coldandhot
- JavaIO
- Java IO, NIO, AIO 로 Server 만들어보기
- reactor, proactor pattern 알아보기
- synchronous, asynchronous, blocking, non-blocking
- 모의 netty 만들어보기
- Java17
- sealed, permits 알아보기
- Java 17