CodeGym /Java Blog /무작위의 /자바와 사물 인터넷. 성공적인 IoT 개발자가 되려면 어떻게 해야 합니까?
John Squirrels
레벨 41
San Francisco

자바와 사물 인터넷. 성공적인 IoT 개발자가 되려면 어떻게 해야 합니까?

무작위의 그룹에 게시되었습니다
사물 인터넷(IoT)은 꽤 오랫동안 개념으로 사용되어 왔습니다. 미래가 유망한 틈새 시장 목록에 사물 인터넷이 등장한 것은 이번이 처음이 아닙니다. 빅 데이터, AI 및 기타 여러 인기 있고 호황을 누리고 있는 산업과 함께. 자바와 사물 인터넷.  성공적인 IoT 개발자가 되려면 어떻게 해야 합니까?  - 1 그러나 최근 몇 년 동안 IoT는 우리의 일상 생활에 적극적으로 침투하기 시작했으며 이 분야의 혁신의 수는 지속적으로 증가하고 있으며 IoT 개발자를 위한 새로운 일자리가 점점 더 많이 등장하는 사실이 반영됩니다. 그리고 대부분의 IoT 코더가 이 틈새 시장에서 Java를 주요 프로그래밍 언어로 사용하기 때문에 이 주제가 흥미로워지는 부분입니다(놀랍지 않지만 나중에 자세히 설명). IoT 프로그래밍 세계에서의 인기 측면에서 Java는 C, Python 및 C++와 같은 다른 언어를 훨씬 능가합니다.

IoT — 미래 개념에서 일상 생활로 이동

오늘의 기사는 사물 인터넷에서 Java의 사용, Java 개발자가 IoT 경쟁력을 높일 수 있는 방법 및 최신 IoT 동향에 대해 다룹니다. 그러나 먼저 IoT 세계에서 Java가 왜 그렇게 인기가 있는지 이해해야 합니다. 이를 수행할 때 일반적으로 사물 인터넷이 무엇인지 상기시키는 것이 나쁘지 않을 것입니다. 사물 인터넷은 세탁기에서 찻주전자에 이르기까지 일상 가전 제품과 가전 제품이 컴퓨터화되어 인터넷에 연결되는 시스템입니다. 이것은 다양한 새로운 가능성을 열어줍니다. 특히 IoT 장치는 각 사용자에게 적응하면서 방대한 양의 새로운 데이터를 수집하고 분석할 수 있게 합니다. IoT는 홈 오토메이션, 비디오 분석, 인공 지능과 같은 여러 관련 기술과 함께 활발히 구현되고 있습니다. 예를 들어, 의료 분야에서는 원격 위치에서 환자를 모니터링할 수 있는 혁신적인 장치의 도입을 통해 IoT 틈새 시장이 인기를 얻고 있습니다. 사물 인터넷의 특징은 각 장치 또는 데이터 센서가 IoT 기능을 구현하기 위해 임베디드 소프트웨어가 필요하다는 것입니다. 그리고 프로그래머는 이러한 임베디드 애플리케이션을 만들기 위해 Java를 사용하는 것을 선호합니다.

마치 Java와 IoT가 서로를 위해 만들어진 것 같습니다.

사실 이것이 바로 Java가 원래 목적으로 만들어졌기 때문에 Java가 IoT 애플리케이션을 만드는 데 매우 적합하다는 것은 놀라운 일이 아닙니다. 90년대 초반(1990년에 언어 개발이 시작되어 1996년에 첫 번째 버전이 출시됨) 자바는 현대 스마트폰의 조상인 PDA(Personal Digital Assistant) 장치용 애플리케이션을 작성하기 위한 언어로 등장했습니다. 그 후 10년 동안 Java는 점점 더 보편적인 플랫폼으로 변모했습니다. Java가 많은 최신 모바일 장치에서 실행되는 응용 프로그램을 만드는 데 적합하다는 것이 밝혀졌기 때문입니다. Java와 IoT가 훌륭한 쌍을 이루는 이유 중 하나는 Java 애플리케이션이 일반적으로 리소스를 거의 필요로 하지 않기 때문입니다. 그리고 현실은 90년대와 초기의 장치가 제한된 양의 RAM과 작은 컴퓨팅 성능을 가지고 있었다는 것입니다. 현재 장치보다 몇 배나 적습니다. Java는 최소한의 처리 능력을 요구하는 유용한 응용 프로그램이 필요한 이 리소스 제한 환경에서 사용하기 위해 특별히 만들어졌습니다. 부인할 수 없이 감탄할 만한 이 특징은 오늘날까지 언어에 보존되어 있습니다. 결과적으로 IoT용 Java 기반 응용 프로그램은 최소한의 컴퓨터 리소스와 메모리로 수행할 수 있는 매우 겸손한 요구 사항을 갖습니다.

전문가: 성공적인 IoT 개발의 핵심은 유연성에 있습니다.

가정, 자동차, 사무실, 냉장고 및 커피 메이커가 "더 똑똑해지고" "더 똑똑해짐"에 따라, 즉 IoT 인프라가 성장함에 따라 이러한 장치가 올바르고 안전하게 작동하도록 보장할 수 있는 자격을 갖춘 개발자의 필요성도 커지고 있습니다. 이는 Java 코더에게 많은 기회를 열어줍니다. 이력서를 보내기만 하면 됩니다. 이 기회를 놓치고 싶지 않고 존경받고 더 중요한 것은 고액 IoT 개발자가 되려는 사람은 어떤 지식과 기술을 향상시켜야 할까요? 불행히도 "IoT 개발자"라는 용어는 오늘날 매우 광범위한 의미를 갖기 때문에 간단한 대답이 없습니다. "보안, 네트워킹, 시스템 엔지니어링, 클라우드 프로그래밍 및 하드웨어 장치 프로그래밍을 포함하여 많은 분야가 진행되고 있습니다.IBM의 IoT 개발자 에코시스템 이사인 Greg Gorman에게 조언합니다 .자바와 사물 인터넷.  성공적인 IoT 개발자가 되려면 어떻게 해야 합니까?  - 2

https://www.flickr.com/photos/national_instruments/19728696923/

Tufts University의 전기 및 컴퓨터 공학과 교수인 Karen Panetta에 따르면 IoT 분야에서 일하는 다른 개발자와 달리 센서 및 무선 통신에 대한 최소한의 기본 이해를 갖는 것이 매우 유용합니다. "센서가 물리학 데이터를 수집함에 따라 IoT는 컴퓨팅을 넘어 기계 및 토목 공학의 세계로 여러분을 안내할 것입니다. '깊은' IoT 기술자가 되는 것은 매우 어렵습니다. "라고 Autodesk의 IoT 개발 책임자인 Bryan Kester는 말했습니다.

Raspberry Pi 및 기타 마이크로컴퓨터에서 연습

Thryv의 창립자이자 수석 개발자인 Elliot Schrock은 코더에게 Raspberry Pi 장치용 프로젝트 실행을 연습하라고 조언합니다. "Raspberry Pis는 매우 저렴하고 작은 컴퓨터이며 IoT 프로젝트의 개념 증명에 자주 사용됩니다. 또한 간단한 회로를 함께 납땜하고 이러한 회로를 소프트웨어와 연결하는 방법을 배울 수 있는 좋은 방법입니다."라고 그는 말했습니다. 다른 전문가들도 그에 동의합니다. Microsoft 기술 전도사인 Suz Hinton은 또한 하드웨어에 대한 실용적인 지식이 IoT 코더에게 매우 유용한 경우가 많다고 언급했습니다. "Tessel 2, Particle Photon 또는 보잘 것 없는 Raspberry Pi와 같은 장치를 사용하면 개발자가 하드웨어 작동 방식과 필요한 새로운 기술을 빠르게 배울 수 있습니다. , 느린 컴퓨터"라고 그녀는 말했습니다.

IoT 개발자는 새로운 기술에 "집착"해야 합니다.

다른 전문가들은 진정으로 성공적인 IoT 개발자가 되기 위해 다양성을 극대화하고 끊임없이 혁신을 연구한다는 생각에 동의합니다. IBM 연구원인 Eli Dow에 따르면 하나의 플랫폼을 알고 하나의 전문 기술을 보유하는 것만으로는 충분하지 않습니다. "이번 주에 작성하는 플랫폼은 종종 6개월에서 1년 이내에 구식이 될 것입니다. 센서가 변경되고 단일 보드 컴퓨터 또는 기타 내장형 플랫폼이 계속 발전할 것이며 플랫폼이 급격하게 변경됨에 따라 적응할 수 있는 유연성이 있어야 합니다. 속도"라고 말했다. "성공적인 IoT 개발자는 기술 뉴스 중독자여야 합니다. 그들은 업계에서 진행되는 모든 것, 무엇이 최신 정보인지, 오래된 뉴스는 무엇인지, 그리고 다음으로 좋은 소식은 무엇인지 알아야 합니다."라고 Essex는 말했습니다. "

트렌드

전문가의 조언을 따르고 IoT 산업의 동향을 연구하기 시작하면 그들이 말하는 내용을 알고 있다고 확신하게 될 것입니다. 사물 인터넷은 정말 빠르게 발전하고 있으며 새로운 분야에서 적극적으로 적용되고 있습니다. IoT가 이제 막 인기를 얻기 시작한 분야와 사물 인터넷을 언급할 때 가장 먼저 떠오르는 것이 아닐 수 있는 분야에 대해 이야기해 봅시다.

비즈니스 인텔리전스 및 데이터 수집

일반적인 생각과는 달리 IoT는 단순한 가전 제품이 아닙니다. 사물 인터넷은 거의 모든 비즈니스 영역을 포괄합니다. 따라서 개발자는 기업이 IoT 장치를 사용하여 데이터를 수집하고 분석하는 방법을 이해하는 것이 중요합니다. 장치 및 센서 유형에 따라 데이터는 지리적 위치 데이터에서 심박수 정보 또는 음식 선호도에 이르기까지 매우 다양한 형태로 제공될 수 있습니다. 자바와 사물 인터넷.  성공적인 IoT 개발자가 되려면 어떻게 해야 합니까?  - 삼IoT를 사용한 데이터 수집은 확실히 이제 막 추진력을 얻기 시작한 중요한 트렌드입니다. 따라서 개발자는 이 데이터를 수집, 처리, 저장 및 사용하는 프로세스를 이해하는 것이 중요합니다. 비즈니스 분석에 대한 최소한의 기본 지식 없이는 이해하기 어려운 데이터 수집 및 분석을 위한 특수 시스템이 개발되고 있습니다.

기계 학습 및 AI

가까운 장래에 또 다른 추세. 오늘날 모든 IoT 장치가 기계 학습을 사용하는 것은 아니지만 시간이 지남에 따라 지속적으로 증가할 것입니다. 기계 학습은 컴퓨터가 학습에 사용하는 데이터에 액세스할 수 있도록 하는 인공 지능(AI) 응용 분야입니다. IoT 장치는 엄청난 양의 데이터를 수집할 수 있기 때문에 기계 학습에 대한 잠재력이 큽니다. 이 기술을 사용하는 방법에는 여러 가지가 있습니다. 간단한 개인화, 즉 특정 사용자에 맞게 장치를 조정하는 것부터 스마트 시티와 같은 보다 글로벌한 솔루션에 이르기까지 다양합니다.

보안

IoT 보안은 새로운 것이 아니지만 점점 더 중요해지고 있습니다. IoT 기기는 인터넷에 연결되어 다른 기기와 하나의 네트워크를 형성하기 때문에 안전해야 합니다. IoT 장치는 종종 사용자의 일상 생활에 대한 많은 데이터에 액세스할 수 있기 때문에 보안은 사물 인터넷의 대량 채택에 대한 주요 장애물 중 하나입니다. 따라서 많은 전문가들은 IoT 코더가 이 분야에서 자기 교육에 집중할 것을 권장합니다. 여기에는 해킹에 대한 보호뿐만 아니라 데이터 윤리, 개인 정보 보호 및 책임 있는 개인 정보 처리와 같은 개념도 포함됩니다. IoT 응용 프로그램을 개발할 때 이 모든 것을 고려해야 합니다. 그래야 나중에 문제가 발생하지 않고 최종 사용자의 정당한 분노가 발생하지 않습니다.

결론

요약하면 IoT 개발자의 일반적인 권장 사항은 잘 알려진 지침인 "공부하고 공부하고 다시 공부하십시오"로 요약할 수 있습니다. 사물 인터넷은 자격을 갖춘 Java 개발자가 인기 상품이 될 빠르게 성장하는 분야입니다. 게다가 이 틈새 시장은 상대적으로 덜 발달되어 있지만 IoT는 자아 실현을 위한 거대한 전망을 열어줍니다. 그러나 그들에게 다가가려면 모든 뉴스와 최신 동향을 추적하면서 최첨단에 머무를 뿐만 아니라 코드에만 국한되지 않고 이 틈새 시장의 다양한 측면을 연구하여 실용적인 지식을 심화해야 합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION