Protocol Buffer 

대대적인 수정 작업 중 .. 2019년 8월 20일Protocol Buffer(이하 PB)는 구글에서 개발한 직렬화 프로토콜이다. 구글 얘네들이 검색 색인 작업에 사용하려고 만들었다고 한다. 다양한 형태의 데이터를 대량으로 빠르게 직렬화&역직렬화 할 수 있다고 한다. 구글에서 다루는 데이터가 워낙에 다양하고 양도 많으니 당연한 요구사항 이었겠지. 을 대체...

웹과 MQTT 

웹과 MQTT에 관심을 가지는 이유는 (저전력/소규모)디바이스와 IoT 인프라간의 통신 프로토콜로의 가능성 때문이다. IoT 인프라는 소규모 디바이스 뿐만 아니라 PC, 타블렛, 모바일 기기와 같은 비교적 강력한 디바이스가 붙을 수 있다. 온갖 종류의 디바이스들과 애플리케이션들이 혼재한 공간이다. 현재 이 공간을 묶어주기 위해서 가장 일반적으로 사용하는 ...

MQTT와 REST 아키텍처링 

MQTT와 REST 아키텍처링미완성 ..를 기준으로 사용을 하는 경우가 많기 때문일 것이다. 하지만 REST는 프로토콜들에 독립적인 아키텍처링 모델이다. 대상이 HTTP이건 다른 어떤 것이든지 간에 일반적으로 적용할 수 있는 아키텍처링 모델이다. REST를 이용하면 얻을 수 있는 장점은 다음과 같다. 1. URI(URI가 아니더라도 상관 없다.)를 이용해...

Java 프로그래밍 언어 

Java 프로그래밍 언어...

JSON 

JSONJSON(Javascript Object Notation)은 attribute-value 쌍으로 구성되는 텍스트 기반의 정보 표현 포멧이다. XML과 마찬가지로 서버와 클라이언트간 데이터를 교환하기 위한 목적으로 사용한다. 특히. 웹 애플리케이션에서 널리 사용한다. 원래는 자바스크립트 언어에서 사용하기 위해서 만들었지만, 언어에 독립적 테이터 타입...

Linux DM Multipath 

Linux DM MultipathDM-Multipathing(DM-MPIO)는 환경에서 대역폭과 가용성을 확장기 위해서 사용한다. Linux DM-MPIO는 데이터센터에서 다른 시스템과의 멀티패스를 설정하기 위해서 사용한다. 달성하고자 하는 목표는 아래와 같다. Load balancing Path failover and recover DM-MPIO는...

DBus 

DBusD-Bus는 message bus 시스템으로 애플리케이션간 통신을 위한 기능들을 지원한다. IPC(Inter process communication) 일종이라 할 수 있겠다. DBus는 IPC의 기능이외에 프로세스의 lifecycle를 관리하는 기능도 가지고 있다. Single instance 애플리케이션이나 데몬 프로세스를 관리하거나 서비스가 필...

리눅스 시스템 프로그래밍 : 표준 입출력 다루기 2 

이번 기사는 stdio.h사용하기에 이은 2번째 stdio.h 에 관련된기사이다. 지난번 기사가 주로 파일 open, close 등에 관련된 내용인 반면, 이번기사는 stdio.h 에서 제공하는 여러가지 문자 입/출력 과 관련된 함수들을 다루게 될것이다. 이외에도 open()계열의 저수준 파일 입출력 함수와 fopen()계열의 고수준 입출력 함수의 성능테스...

리눅스 시스템 프로그래밍 : 표준 입출력 다루기 1 

프로그래밍상에서 가장 주로 다루는 문제는 문자열과 입출력에 관한 내용이다. 이건 모든 프로그래밍 작업시에 가장 기본이 되는 작업이므로 표준라이브러리 형태로 제공하며, Unix 계열에서는 stdio.h 에서 표준입출력 과 관련된 함수들을 제공한다. 여기에는 scanf 와 printf 와 같은 형식화된 입출력과 관계된일을 하는 함수와 fopen 과 같은 스트림...

파일 : 디렉토리 작업하기 

아마도 이 사이트에 있는 문서를 읽어 보았다면, 파일과 디렉토리에 관련된 몇개의 기사를 읽은 적이 있을것이다. 이번에는 file 정보(stat) 와 종류 알아내기 의 내용을 약간 응용해서 하위 디렉토리의 파일을 트리 구조로 보여주고, 모든 파일의 크기의 총합을 나타내주는 간단한 프로그램을 만들어 보도록 하겟다....