2016/10

    synchronous, asynchronous, blocking, non-blocking

    synchronous, asynchronous, blocking, non-blocking

    회사에 Toby님이 오셔서 "Async @Spring"에 대한 주제로 강의를 해주셨다.강의 중간에 동기(Synchronous)와 비동기(Asynchronous), 블로킹(blocking)과 논블로킹(non-blocking)에 대한 내용이 있었는데이해를 하고 있다고 생각했지만, 조금 내용을 꼬아서 복잡하게 생각을 하면 설명하기 어려운 난해한 부분들이 있었다.그래서 다시 정리를 할 필요가 있다고 생각되었다. 찾아보니 이 주제와 관련된 글이 많이 있다. 비동기 (Asynchronous, 非同期: 같은 시기가 아닌)동시에 일어나지 않는다는 의미바로 요청과 그 결과가 동시에 일어나지 않음 - 네트워크 프로그래밍에서 비동기비동기 read함수를 호출하면 바로 return이 됨비동기 함수를 호출할 때는 작업이 완료가 ..

    Rx-Java와 Java8에서의 반응형 프로그래밍 (Reactive Programming in Java 8 with Rx-Java)

    Rx-Java와 Java8에서의 반응형 프로그래밍 (Reactive Programming in Java 8 with Rx-Java)

    SlideShare에 올라온 "Reactive Programming in Java 8 with Rx-Java"[1]에 대해 일부 정리한 글입니다. - Rx-Java와 Java8에서의 반응형 프로그래밍 (Rx-Java와 Java8에서의 반응형 프로그래밍) - 1. 왜 또 다른 프로그래밍 패러다임인가?상황이 지금은 다르다.기존의 소프트웨어 응용 프로그램은 현대 기업의 요구를 충족 할 수 없습니다.우리의 소프트웨어 아키텍처 패턴 및 프로그래밍 기술에 대해 다시 생각해 볼 시간이다. 2. 반응형(Reactive)이란 실제로 무엇을 의미하는가? 자극에 대해 쉽게 반응하는 것- merriam-webster - 반응형 시스템(Reactive Systems)적시에 응답실패할 경우에도 응답을 유지다양한 작업 부하에도 응..