본문 바로가기

전체 글225

러스트(Rust) 설치하기 Rust를 설치하는 방법은 rustup를 다운로드해서 설치하거나 운영체제별 패키지 매니저를 통해 설치하는 방법 혹은 소스를 다운로드 받아 설치하는 방법이 있습니다. rust-lang.org에서는 첫번째 방법을 추천하고 있습니다. Rustup 설치하기 $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading installer Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. Rustup metadata and toolchai.. 2022. 12. 6.
자빅스(Zabbix) 모니터링 시스템 Zabbix는 수많은 종류의 네트워크 서비스, 서버 등의 네트워크 하드웨어를 감시하고 추적하여 관리자에게 장애 발생을 신속히 알리기 위해 만들어진 네트워크 관리 시스템입니다. Zabbix는 알렉세이 블라디셰브(Alexei Vladishev)가 만들었으며, 현재는 그가 설립한 같은 이름의 라트비아의 회사인 Zabbix에서 개발을 주도하고 있는 자유 소프트웨어입니다. Zabbix에서 사용하는 데이터베이스로 MySQL, PostgreSQL, SQLite, 오라클 데이터베이스나 IBM DB2를 선택할 수 있습니다. 백엔드는 C언어로 만들어져 있으며 프론트엔드에는 Web 기반의 PHP가 사용됩니다. Zabbix 에이전트 소프트웨어를 UNIX, 리눅스, Windows등 지원되는 OS에 설치하면 CPU 사용량, 네트.. 2022. 12. 6.
Apache Thrift Apache Thrift는 인터페이스 정의 언어이자 이진 통신 프로토콜로서 수많은 언어를 위한 서비스의 정의 및 생성에 사용됩니다. 원격 프로시저 호출(RPC) 프레임워크를 형성하며 페이스북에서 "스케일링이 가능한 언어 간 서비스 개발"을 위해 개발된 것입니다. 크로스 플랫폼 서비스 빌드를 위해 소프트웨어 스택을 코드 생명 엔진과 결합하고 있으며 이로써 C, C++, C#, 코코아, 델파이, 얼랭, Go, 하스켈, 자바, Node.js, 오브젝티브-C, OCaml, 펄, PHP, 파이썬, 루비, 스몰토크를 포함한 다양한 언어와 프레임워크로 작성된 응용 프로그램들을 연결할 수 있습니다. 페이스북에서 개발되었으나 현재는 아파치 소프트웨어 재단의 오픈 소스 프로젝트입니다. 이 구현체는 2007년 4월 페이스북.. 2022. 12. 5.
D-Bus IPC System 컴퓨터 세상에는 다양한 개발자들이 개발한 수 많은 앱들이 있다. 안드로이드를 예로 들어보자. 우리는 유투브로 마음에 드는 영상을 "공유" 버튼을 클릭해서 카카오톡으로 친구에게 공유한다. 친구가 공유받은 영상을 보던 중에 스카이프 영상통화가 오면, 영상통화를 하는 중에 유투브는 자동으로 정지된다. 유투브와 카카오톡, 스카이프는 모두 서로 다른 개발자가 만들었다. 이처럼 서드파티가 개발한 앱들이 자연스럽게 소통을 주고 받는 일이, 기존 리눅스 IPC만을 이용해서 가능할까? 기술적으로는 가능하겠지만, 현실적으로는 불가능할 것이다. 그렇다면 왜 현실적으로 기존 리눅스 IPC로 서드파티 앱들간 소통이 어려울까? 대략 다음과 같은 이유들이 있을 수 있다. 통신 방식이 서로 제각각이다. (e.g. 유닉스 도메인 소켓.. 2022. 12. 5.
MQTT (Message Queue Telemetry Transport): mosquitto MQTT 는 IBM 에 의해서 개발되었고 2014년 국제 민간 표준기구인 오아시스에 의해서 표준으로 제정되었습니다. 이 프로토콜이 사물인터넷의 통신규약으로 각광 받고 있는 이유는 경량화가 가능해서 통신 대역폭이 제한적인 사물인터넷에 적합하기 때문 입니다. 현재 페이스북도 회원들간의 메시지 전송에 MQTT 프로토콜을 이용하고 있다고 합니다. 사물 통신(M2M: Machine to Machine), 사물 인터넷(IoT: Internet of Things)과 같이 대역폭이 제한된 통신 환경에 최적화하여 개발된 푸시 기술(push technology) 기반의 경량 메시지 전송 프로토콜입니다. MQTT 프로토콜은 푸시 기술(push technology)에서 일반적으로 사용되는 클라이언트/서버 방식 대신, 메시지 .. 2022. 12. 5.
러스트(Rust) 관련 기사 (ZDNET Korea) 참고사이트 토발즈 "리눅스, 내년엔 '러스트' 언어도 품는다" (2022/6/22) 리누스 토발즈 "러스트 병합, 리눅스 6.1부터" (2022/9/23) MS 애저 CTO "C·C++ 이제는 그만" (2022/9/25) 러스트, 자동차 시스템도 혁신한다 (2022/9/28) 러스트, C언어와 연계성 강화 (2022/10/4) 리눅스 6.0 출시…러스트 등 핵심 변경은 6.1에 (2022/10/5) [영상] 러스트, C/C++ 대체할 수 있을까? (2022/10/11) 구글, 러스트로 만든 스마트홈 OS '카타OS' 공개 (2022/10/18) 러스트 1.65 버전 공개…기능 범용성 대거 확대 (2022/11/8) 美 국가안보국, C/C++ 대신 러스트·고·C# 사용 권고 (2022/11/13) 러스트 .. 2022. 12. 4.