-
#2 시각화 도구 Node-RED
Node-RED 2편,
Node-RED 설명과 특징 알아보기 !
-
전 편에 언급했 듯,
Node-RED 는 데이터 시각화 도구 중 하나인데요,
그렇다면, Node-RED는 어떤 도구이며,
무슨 특징, 어떤 장점이 있을까요?
Node-RED는 node.js를 이용하는 비주얼 저작 도구인데요,!!
Node-RED 장점!
Node-RED를 써야하는 이유!
1. 우리가 흔히 알고 있는 스크래치와 같은 블록 코딩처럼
블록(노드)을 연결(와이어)해 프로그램을 작성할 수 있어요!
아무래도 글로 줄줄 써내려가는 코딩보단,
드래그&드랍으로 쉽게 표현할 수 있다보니 초보자도 쉽게 프로그래밍 가능!!
2. node.js 기반으로 경량의 자바스크립트 런타임을 이용하기 때문에,
프로그램이 매! 우! 가벼워요.
그렇다보니 큰 용량의 파일 설치 없이,
간단하게 웹에서도 프로그래밍이 가능하다는 점!!!
저처럼 프로그램 설치 하는 걸 좋아하지 않는다면,
아주아주 큰 매리트겠죠!?
3. 웹에서 드래그&드랍으로 프로그램을 작성하고,
또 드래그 하는 것 만으로도 작성한 내용을 쉽게 공유할 수 있어요
아무리 오픈소스라 한들..
github며 드라이브며 로그인하고 파일 업로드하고...
너무 번거로웠는데 얘는 그럴 필요가 없다는 것!!!!
가상의 클라우드에 파일을 업로드하고,
필요한 사람은 그 파일을 다운로드 받아 사용할 수 있기때문에
공유가 쉽고 클라우드 기반 서비스화에 용이한 시각화 도구!
Node-RED의 노드와 와이어
Node-RED 는 위 그림과 같이,
왼쪽 노드 리스트에서 원하는 행동을 오른쪽 배경에 드래그로 싹!
노드와 노드는 와이어로 이어서 연결로 딱!!
노드는 쉽게 사물, 서비스를 그려낸 것이고
와이어는 정보의 흐름을 그려낸 것인데요.
이렇게 말하니까 조금 어렵더라고요?..
쉽게 예시를 들어보면,
'디바이스마트' (사물), '전자부품 판매' (서비스)
위 두 개는 노드로 볼 수 있어요!
그치만 디바이스마트는 디바이스마트 일 뿐이고
전자부품 판매는 그저 행동일 뿐이지요.
그 두 개를 연결해 "디바이스마트는 전자부품을 판매한다."
이렇게 문장을 만들고 행동을 정의해주는 것이 와이어에요!
하나 더 예시를 들어본다면,
'원숭이' '토끼' '코끼리' '사과먹기' '바나나먹기' '달리기'
이렇게 6개의 노드가 있을 때,
'토끼'와 '사과먹기'를 와이어로 연결해 "토끼는 사과먹기"
'원숭이'와 '달리기'를 연결해 "원숭이는 달리기"
이런 식으로 사물의 행동과 서비스 그 자체의 Name은 노드,
그 노드들의 행동을 정의하고 연결해주는 것을 와이어라고 칭해요!
이 노드는 두 개의 파일로 정의되는데요,
서버의 행동을 담고있는 .js파일과
에디터 상 모양이나 설명을 담고 있는 .html 파일.
.js 파일은 동작, 작동 관련으로,
.html 파일은 글로 쓸 수 있는 정의로 기억하면 편하더라구요!
Node-RED 특징 정리!
저는 Node-RED를 처음 접하게 되었을 때!
시각화 도구가 얼마나 다양한데, 굳이 Node-RED를 써야해?
라는 의문도 생겼었는데요!
위 내용들처럼 장단점을 읽어보고,
실제로 몇 번 사용해보니 그 이유를 알겠더라고요!?!
저는 아두이노 IED (C언어), 라즈베리파이 라즈비안 (자바, 파이썬),
마이크로비트, 스크래치와 같은 블록코딩, html 등등!!
다양한 프로그램들을 사용해봤고,
매일 같이 2-3개의 프로그램은 사용을 하고 있지만,
아마 제가 처음 접한 시각화 도구가 Node-RED 였다면
다른 프로그램들을 쓰면서 불편함을 많이 느꼈을 거 같더라구요!
그만큼 UI도 쉽고
프로그램 설계도 핵 간단!!
아니 C언어의 가장!! 기본,
Hello World 문장 하나를 출력하더라도,
이렇게 3줄이나 써야하잖아요?!
근데 Node-RED는 블록 하나 끌어다가
Hello World 만 적어주면 끝..
Node-RED,
증말 간단하져?!
이렇게 Node-RED 란 무엇인가,
또 장점과 특징에 대해 적어보았는데요!!
이론은 빠삭하게 읽어보았고,
이제 실전으로 들어가야겠죠!?
다음 편엔 Node-RED 설치 방법 가지고 올게요!
그럼 다음 포스팅에서 만나요_!
0 댓글