IO Signal 소개
IO시그널은 웹 디바이스의 인증 및 실시간 암호 통신을 지원하는 오픈소스 공개 라이브러리와 프로그램입니다. JavaScript와 C/C++ 를 지원하므로 웹브라우저(Web Browser) 부터 아두이노(Arduino)까지 다양한 장치에 적용 가능합니다.
처음 사용한다면 5분 빠른 시작으로 서버와 클라이언트를 실행한 뒤, 태그와 클라이언트 API를 살펴보세요. 완성된 UI를 원한다면 채팅 예제를 따라 할 수 있습니다.
2. 구성
- Mac, Windows, Linux 용 서버 및 클라이언트 CLI 프로그램
- 아두이노 클라이언트 용 C/C++ 라이브러리 및 예제소스
- 서버용 JavaScript 라이브러리 및 인증기능 적용 예제소스
3. 응용예
- WebRTC 시그널링
- 암호화 채팅서비스
- IoT 웹 통합
- 서버간 보안통신
4. 사용자 유형별 안내
4-1. 서버 운영자 및 백엔드 JS개발자
공개된 IOSignal 라이브러리를 설치 후 직접 서버나 클라이언트를 구현을 할 수 있습니다. 더불어 iosignal-cli 프로그램을 설치 후 간단히 서버와 클라이언트를 실행 할 수 도 있습니다. 참고로 IO시그널은 (MQTT 같은) 시그널링 프로토콜이 내장되어 있으므로, 메시지 전달 방식을 (Socket.io 같이)직접 구현 할 필요가 없습니다. 또한 옵션 설정으로 (인증 사용 여부, 로그 저장 여부, 전송량 제한 여부 등)서버의 구동 방식을 선택할 수 있습니다.
아래의 로드맵을 참고하세요
- IOSignal 기본 및 시그널링 실습
- 시그널 태그 및 기초 문서 참고
- NodeJs 용 클라이언트 라이브러리로 NodeJS 데스크탑 프로그램 만들어보기
- NodJS 용 서버 라이브러리로 직접 서버 구현해보기
- 인증 사용여부 선택하고 서버 구동하기
- Redis 연동 인증적용으로 서버 구동하기
- 웹앱이나 아두이노 장치와의 연동 실습
4-2. 웹앱 프론트엔드 JS개발자
아래의 로드맵을 참고하세요
- IOSignal 설치 및 기본사용법 실습
- 시그널 태그 및 기초 문서 참고
- 웹브라우저용 라이브러리로 웹앱 만들어보기 (CDN 사용 가능)
- Angluar, React, Vue, Svelte 모두 적용 가능합니다.
- 암호 채팅 앱 구현
- WebRTC 시그널링 구현
- 데스크탑 프로그램이나 아두이노 장치와의 연동 실습
4-3. 아두이노(Arduino C/C++) 개발자
아래의 로드맵을 참고하세요
- IOSignal 설치 및 기본사용법 실습
- 자체 서버 실행이 어려울 경우 공개된 아이오 시그널(IOSignal) 서버를 사용 가능합니다.
- 시그널 태그 및 기초 문서 참고
- 아두이노
iosingal라이브러리 설치 및 예제 체험 - 아두이노
remocon라이브러리 설치 후 리모컨 웹앱 예제 체험 - 아두이노 간 통신, 아두이노와 웹앱간 통신 실습 등
- 자체 웹앱 개발에 관심이 있으실 경우, JS를 학습하시면 가능합니다.