○ 통계에 따르면 현재 대부분의 개발자들은 사물인터넷 플랫폼과 미들웨어(IoT platform/middleware) 및 스마트홈 기기 개발에 가장 많이 쓰이고 있음
·많은 도시의 스마트시티화와 스마트시티 기기의 편리성과 쉬운 접근성으로 인하여 많은 사용자들에게 인기를 얻는 추세임
- 또한 현재 개발자들은 사물인터넷의 보안성(Security)에 대해 가장 걱정하는 추세이며, 전체 선택 목록 중 절반에 가까운 46.7%의 선택을 받음
·최근에 일어난 워너크라이(WannaCry) 해킹 사건같이 사람의 일생활에 영향을 주는 사물인터넷의 보안성은 가장 중요한 개선요소 중의 하나로 주목받고 있음
·사물인터넷을 해킹하여 범죄에도 이용할 가능성이 충분히 있으므로, 개발자들은 사물인터넷의 보안성 개발은 가장 중요한 분야라고 주장함
<그림 1> 사물인터넷 개발자들이 가장 걱정하는 분야
○ 사물인터넷 개발자 들이 사용하는 언어는 사물인터넷의 분야마다 다르며, C,C++, Java, Node, JS 정도가 사물인터넷 개발자 들이 가장 많이 사용하는 프로그래밍 언어로 취급되며, 이중에서는 Java가 개발자에게 가장 많이 쓰임
<그림 2> 사물인터넷 개발자들에게 쓰인 프로그래밍 언어 순위
- 메모리, CPU 등을 포함한 센서 기기를 Constrained Devices라고 하며, 이 분야에선 C/C++이 뒤를 이어 Python과 Java가 있음
- 게이트웨이(Gateways)는 사물과 사물을 연결해주는 시스템을 말하며, Java를 뒤이어 C/C++ 와 Python이 있음
- 사물인터넷 클라우드(IoT Cloud)는 데이터를 관리 및 저장해주는 시스템을 말하며, Java를 뒤이어, Js, Node, Python이 그 뒤를 이었음
<그림 3> 사물인터넷 개발자들에게 쓰인 프로그래밍 언어 및 사물인터넷 분야
○ 사물인터넷 개발자들이 가장 많이 쓰는 연결 프로토콜(Connectivitiy Protocol)은 TCP/IP와 WiFi 부분이 과반이 넘는 득표를 받아 가장 많이 쓰이는 것으로 조사됨
<그림 4> 사물인터넷 개발자들에게 쓰인 연결 프로토콜
[자료원] Virtual IoT | IoT Developer Trends - 2017 Edition, Eclipse Foundation, 2017.4.26.), https://www.youtube.com/watch?v=hytq6-Et290