본문 바로가기
반응형

분류 전체보기258

ZeroMQ 메시지브로커 NodeJS & C NodeJS & C 로 구현한 ZeroMQ 메시지브로커 ZeroMQ(ØMQ, 0MQ, zmq) 는 메시지브로커를 구현한 라이브러리 이다. ZeroMQ 는 C, C++, Javascript 등, 다양한 버전으로 배포된다. 프로세스 내, 프로세스 간, TCP 및 멀티캐스트 환경에서 메시지를 전달하는 소켓을 제공한다. 임베디드 개발 과정에서 간단한 메시지브로커 라이브러리가 필요할때 추천되는 라이브러리 이다.이 글은 ZeroMQ 메시지브로커의 Server 와 Client 를 Node.js 와 C 로 구현한 예제를 정리한 내용이다. 본 예제는 ZeroMQ 의 오픈소스 예제 코드를 참고하였습니다. ZeroMQ Server - Node.js Server 의 역할 Server 는 특정 포트에 Binder 되어서 Cli.. 2022. 12. 30.
AWS S3 bucket 프로그래밍 - Node.js Node.js 로 AWS S3 bucket 프로그래밍 하기 사전작업 AWS 저장소 서비스, S3 (Simple Storage Service) 를 사용하기 위해 AWS가입, S3 bucket 생성, IAM계정 작업이 필요하다. 이 과정은 별도의 포스팅으로 기록할 예정이다. AWS 에 가입되어 S3 사용할 수 있는 계정과 저장소가 있다고 가정하고 작성한다. AWS S3 사용을 위한 정보 AWS S3 에 접속을 위해서 필요한 정보이다. 이 정보를 dotenv 에 저장하여 사용하는 방법을 추천한다. 정보명 설명 예제 AWS 서버 지역 AWS 서버가 위치한 지역명 ap-northeast AWS S3 bucket 이름 AWS S3 서비스에서 생성한 bucket 의 이름 my-123th-bucket AWS S3 액세.. 2022. 12. 29.
스크래치코딩 #03 클리커 게임, Clicker game 스크래치로 Clicker game 만들기 스크래치코딩의 세번째 튜토리얼 콘텐츠 Clicker game, 이 글은 Scratch team 유튜브를 참고하여 작성하였습니다. How to Make a Clicker Game in Scratch | Tutorial | 링크 Clicker game 만들기 이 게임에서 배울 수 있는것! 스프라이트 Click 이벤트 만들기 | Click 사운드 효과 넣기 스프라이트 변수 추가 | 변수 조건문 | 변수값 변경 STEP1. 첫번째 아이템 만들기 첫번째 아이템으로 기본 스프라이트 '캣' 을 그대로 사용한다. '캣' 을 누를때 사운드와 애니메이션 효과를 코딩한다. '캣' 을 적당한 Size 로 변경하고 화면상에 배치한다. '캣' 이 눌리면 소리를 시작한다. '캣' 이 눌리면.. 2022. 12. 25.
우분투 20.04 QtCAM 설치하기 QtCAM 은 무엇인가? QtCAM은 e-con Systems 에서 개발하여 무료배포하고 있는 소프트웨어이다. 이 소프트웨어는 Qt5 오픈소스로 개발되었다. 소위 웹캠이라고 불리는 (UVC 지원) USB카메라를 위한 리눅스 어플리케이션이다. 2022년 12월 현재, Ubuntu 20.04 와 18.04 와 그 하위 (일부) 버전에서 동작 된다. QtCAM 설치하기 우분투 20.04 QtCAM 설치하기 터미널에서 우분투 20.04 (forcal) ppa qtcam 저장소를 추가하고 업데이트 한다. $ sudo apt-add-repository ppa:qtcam/focal $ sudo apt-get update 터미널에서 apt 명령어로 qtcam 을 설치한다. $ sudo apt-get install qt.. 2022. 12. 15.
Linux process fork 를 통한 프로그램 실행 Linux 에서 fork 를 이용한 프로그램 실행 프로세스 fork 개념 (UNIX legacy system 인) Linux 는 새로운 프로세스 생성을 위한 방법으로 fork 인터페이스를 제공한다. 우리는 어떠한 조건에 의해서 프로그램A 또는 프로그램B 가 동적으로 실행되는 경우, fork()를 통해 새로운 프로세스를 생성하고 선택하여 실행할 수 있다. 프로세스 fork 구현코드 현재 프로그램에서 fork 함수를 호출하면 부모프로세스와 자식프로세스로 분기된다. fork 함수의 반환값을 통해서 부모와 자식을 구분 가능하다. 아래의 코드 처럼 구현해보자. pid = fork(); switch (pid) { case -1: // fork 실패 break; case 0: // 자식 프로세스 execl(app_p.. 2022. 12. 14.
스크래치코딩 #02 장애물 점프 게임, Jump game 스크래치에서 장애물 점프 게임 만들기 스크래치코딩 두번째 튜토리얼 콘텐츠 Jump game, 이 글은 Scratch team 유튜브를 참고하여 작성하였습니다. How to Make a Jumping Game in Scratch | Tutorial | 링크 장애물 점프 게임, Jump game 점프 게임 만들기에서 배울 수 있는 것은? 스프라이트 생성, 키 이벤트에 의한 스프라이트 좌표 이동 스프라이트 변수 추가 | 변수 조건문 | 변수값 변경 STEP1. 게임 캐릭터 만들기 게임 캐릭터 '캣'을 만든다. 게임이 시작되면 '캣'의 처음 위치를 정한다. (x: -170, y: -120) '스페이스바'가 눌리면 '캣'이 점프한다. (y좌표 증가 후에 감소) STEP2. 장애물 만들기 장애물 '에그'를 만든다... 2022. 12. 14.
반응형