Node-RED
:로우코드 기반 시각화 IoT 개발도구
IoT, 자동화 시스템 개발에 관심이 있다면 꼭 한 번 들어봤을 이름 Node-RED.
Node-RED는 이벤트 기반 애플리케이션을 위한 로우코드 시각화 도구입니다. 간단한 드래그 앤 드롭만으로 복잡한 플로우를 구성할 수 있어, 프로그래밍 지식이 부족해도 손쉽게 개발이 가능하다는 큰 장점이 있죠.
🔍 Node-RED란?
Node-RED는 메시지가 애플리케이션을 통과하는 방식을 시각적으로 보여주는 로우코드 개발 환경입니다.
- 최소한의 코드로 프로그래밍 가능
- 메시지 흐름(Flow)을 직관적으로 구성 가능
- IoT, 서버 자동화, API 연결 등에 특화
로우코드란?
로우코드(Low-Code)는 기존의 코드 중심 개발 방식이 아닌,
시각적 도구와 드래그 앤 드롭 UI로 빠르게 애플리케이션을 개발하는 접근 방식입니다.
✅ 장점:
- 빠른 개발 속도
- 비개발자도 접근 가능
- 유지보수 및 수정이 간편
🛜 Node-RED에서 지원하는 통신 프로토콜
- HTTP / HTTPS
- WebSocket
- TCP / UDP
- Serial (시리얼 통신)
- Modbus (노드 설치 필요)
- OPC UA (노드 설치 필요)
- CoAP (Constrained Application Protocol)
- SNMP (Simple Network Management Protocol)
🛠️ Node-RED 설치 및 개발환경 설정
1️⃣ Node.js 설치
Node-RED는 Node.js 기반에서 작동하므로 먼저 Node.js를 설치해야 합니다.
- 공식 사이트 접속: https://nodejs.org/en
Node.js — Run JavaScript Everywhere
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
Node.js는 Chrome의 V8 엔진 위에서 실행되는 JavaScript 런타임입니다.
🔷설치 확인
node --version & npm --version
2️⃣ Node-RED 설치
CMD(명령 프롬프트)를 열고 아래 명령어를 입력해 전역 설치합니다:
npm install -g --unsafe-perm node-red
3️⃣ Node-RED 실행
CMD에서 아래 명령어로 Node-RED를 실행하세요:
node-red
실행 후, 아래와 같은 화면이 출력되며 웹 주소가 표시됩니다.
⚠️ CMD창은 계속 열어둬야 합니다. CMD 창을 닫으면 서버도 종료
4️⃣ 웹 브라우저에서 Node-RED 접속
CMD창에 표시된 주소 (예: http://127.0.0.1:1880)를 복사해 웹 브라우저에 입력하면,
Node-RED의 시각화 개발 환경이 나타납니다.
'Computer Science' 카테고리의 다른 글
[Node-Red] cron-plus 을 활용한 동적&정적 스케줄링하기 (0) | 2025.04.03 |
---|