2016/11

    vert.x VS Akka

    Vert.x vs akka from Chang-Hwan Han Reference[1] Vert.x VS Akka (https://java.libhunt.com/project/vertx/vs/akka)[2] Why we chose Akka for our cloud device solution(https://techblog.king.com/why-we-choose-akka-for-our-cloud-device-solution/)[3] Difference in message-passing model of Akka and Vert.x(http://stackoverflow.com/questions/21481238/difference-in-message-passing-model-of-akka-and-vert-x)[..

    리액티브 프로그래밍이란 무엇입니까? What is reactive programming?

    리액티브 프로그래밍이란 무엇입니까? What is reactive programming?이 글은 영어 글에 대해 번역한 글입니다. 일부 오역이 있을 수 있습니다. 원본 : https://medium.com/reactive-programming/what-is-reactive-programming-bc9fa7f4a7fc#.j3uzfx76t 리액티브 프로그래밍이란 무엇입니까?Reactive (프로그래밍 패러다임과 그이면의 동기)를 이해하려면 개발자와 기업이 직면한 과제를 단 10년 만에 직면한 과제와 비교하는 것이 도움이됩니다.개발자와 기업을 위한 두 가지 주요 변화는 다음과 같습니다.하드웨어의 발전인터넷모든 개발자가 직면하게 될 문제를 해결하기 위해서는 직업의 역사를 탐구해야합니다. 왜 지금 상황이 다른가요..

    1. 소프트웨어 패러다임 - 성능 그리고 동시성

    함수형 프로그래밍(functional programming)이나 리액티브 프로그래밍(reactive programming) 또는 함수형 리액티브 프로그래밍(functional reactive programming)에 대한 관심이 뜨겁다. 이러한 소프트웨어 패러다임에 있어서 늘 나오는 이야기는 비슷하다. 멀티 코어의 시대와 멀티 스레드 프로그래밍의 어려움과 문제점들이 이야기되고 모바일 시대와 IoT로 인해서 늘어나는 트래픽양이 이야기된다. 결론적으로 내가 내린 결론은 이러하다. 이러한 패러다임의 변화는 물론 개발의 편리성이나 이점들도 있지만 결국은 현대의 하드웨어에 맞춰서 소프트웨어의 성능을 최대한으로 끌어내기 위한 것이다. 성능의 중요성은 대형 서비스일수록 매우 중요하다. 페이스북이나 아마존 라인, 트위..

    동시성(Concurrency) vs 병렬성(Parallelism)

    동시성(Concurrency) 논리적인 용어동시에 실행되는 것처럼 보이는 것싱글 코어에서 멀티 스레드를 동작시키기 위한 방식하지만 멀티 코어에서도 동시성은 사용 가능함코어 수에 따른 방식보다는 작업 방식에 대한 부분인데 굳이 이해하기 좋고 좁게 보자면 이렇게 이해할 수 있을꺼 같음멀티 태스킹을 위해 여러 개의 스레드가 번갈아가면서 실행되는 성질동시성을 이용한 싱글 코어의 멀티 태스킹은 각 스레드들이 병렬적으로 실행되는 것처럼 보이지만 사실은 번갈아가면서 조금씩 실행되고 있는 것 병렬성(Parallelism) 물리적인 용어실제로 작업이 동시에 처리되는 것멀티 코어에서 멀티 스레드를 동작시키는 방식한 개 이상의 스레드를 포함하는 각 코어들이 동시에 실행되는 성질병렬성은 데이터 병렬성(Data parallel..