서론요즘 웹 서비스는 마이크로서비스 아키텍처 형태로 서비스를 제공하는 경우가 많다. 여기서 말하는 마이크로서비스 아키텍쳐는 하나의 큰 어플리케이션을 여러 개의 작은 어플리케이션으로 나누어서 개발하는 방법을 말한다. 예를 들어 기존의 한 어플리케이션이 데이터 조회와 사용자커뮤티티 서비스를 제공하는 것(모놀리틱 아키텍쳐)에서 데이터 조회 서비스와 사용자 커뮤니티 서비스를 분리해서 개발하는 것이 마이크로서비스 아키텍처이다.이렇게 마이크로서비스 아키텍쳐로 개발을 진행하게 되면 장점은 각 모듈은 제공하는 서비스가 서로 독립적이기 때문에 해당 모듈에 가장 잘맞는 프로그래밍 언어를 선택 할 수 있으며 모듈 별 배포를 따로 할 수 있으므로 전체 서비스를 내리지 않고도 배포를 할 수 있다. 예를 들어 모놀리틱 아키텍쳐에..
서론 저번 포스팅에서 서버로부터 실시간으로 데이터를 받아오기 위한 기법에 대해서 설명을 하였고 이번에는 실제로 구현을 해본다. 구현을 위해 선택한 방법은 Streaming 기법을 선택 하였으며 Netty를 사용하였다. Netty를 사용한 이유는 이벤트 기반으로 동작하는 네트워크 프레임워크로써 요청에 대한 이벤트를 설정해서 항상 대기하는 서버가 아닌 이벤트 기반으로 동작하게 하여 효율성을 높이기 위해서 선택하였으며 통신기법은 WebSocket을 사용하였다. WebSocket 같은 경우는 HTML5에서 지원되므로 낮은 버전의 브라우저에서는 동작하지 않게 된다. 이 경우 SSE를 사용하여야 하며 이번 포스팅에서는 WebSocket기준으로만 구현을 하였다. Netty에 대한 간략한 설명 Netty에 대해서는 깊..