brunch

You can make anything
by writing

C.S.Lewis

by myner Oct 11. 2020

비동기 논블록킹 동시성

시작

completablefuture

동기/비동기, 블록킹/논블록킹는 필자를 포함한 개발자들에게 Old Enemy와 같다

알다가도 모르는 것 같고 다시 아는 것 같기도 하고 오묘하다


나와 여러 개발자의 Old Enemy인 동기/비동기, 블록킹/논블록킹 등의 주제와 관련된 것들을 계속 정리해보려 한다. 주로 내가 관심 가졌던 주제이거나 관심이 있는 주제들의 내용일 것이다. 글들의 내용이 틀릴 수도 있지만, 이는 다른 훌륭한 분들이 알려주시리라 믿는다. 그러니... 필자가 쓴 내용을 꼭 의심해주기를 바란다. :)


아마도 글을 쓴 주제들에 대해 실제 사용에 대한 부분은 검색만 해도 나올 테니 그런 부분은 최대한 배제하고

실제 동작 원리나 기본 개념이나 이론들에 조금 더 집중해보고자 한다.


우선 생각 중인 주제는 자바nio, 멀티플렉싱, Netty, Completablefuture, Reactive Stream, 코루틴, 아카 등이 있다. 물론 주제들은 바뀔 수도 있다.


기본적인 동기/비동기, 블록킹/논블록킹  이전의 글을 참고하면 좋을 듯 하다.



지금까지 정리된 주제들

멀티플랙싱 

리액터패턴, 프로엑터패턴 

자바 NIO

네티

네티 Bootstrap/ServerBootstrap

네티 NioEventLoopGroup

네티 NioEventLoop

네티 ByteBuf

네티 ChannelPipeline

...(계속 추가중)

completablefuture 와 간단 버전 구현

reactor stream과 간단 버전구현 (1)

reactor stream과 간단 버전구현 (2) - 오퍼레이터

reactor stream과 간단 버전구현 (3) - 스트림

코루틴과 스레드 차이

프로젝트

안드로이드 핸들러와 네티

아카

작가의 이전글 Java Garbage Collection
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari