· 어서오세요 | SmartThings 개발 문서 읽기 EP1
· 워밍업 | SmartThings 개발 문서 읽기 EP0
SmartThings는 오픈 IoT 생태계를 만들 수 있는 플랫폼이다. 이러한 오픈 IoT 생태계에서
일반적인 유저는 IoT 제품을 붙이는 엣지드라이버를 새로 개발하거나 자동화를 앱에서 하는 것과 비교도 안 되는 조건문을 구체적으로 짜서 쓸 수 있고
IoT 기기 메이커는 IoT 제품을 스마트싱스에 공식 등록하거나 자사의 서비스를 지원할 수 있다.
이렇게 하려면 SmartThings에서 배포하는 개발 문서를 읽고, 개발을 어떻게 해야하는 지 배워야 한다. 그러므로 SmartThings 개발 문서를 읽어보려고 한다.
본격적으로 스마트싱스 개발 문서를 읽는 연재 글을 쓰기 전에 워밍업을 하는 글을 써본다.
이 글을 쓰는 이유
모든 개발이 그렇 듯이 일단 공식 문서 보고 냅다 따라 해 보는 게 답이고 스마트싱스도 그렇다
그 과정에서 이해가 안되거나 필요한 리소스 있을 때 써 먹으라고 썼다
왜 SmartThings로 개발해야 할까?
A1 )
스마트싱스는
IoT를 자유롭게 구축할 수 있는
오픈 플랫폼이기 때문이다.
SmartThings가 오픈 IoT 생태계를 만들 수 있는 오픈 플랫폼이기 때문에 범용성이 높아 선택지를 넓힐 수 있고, 관리하기 쉽고, 수 많은 유저들의 참여를 불러올 수 있다.
기존의 정해진 제조사나 앱이나 프로토콜에 종속되지 않아도 되고,
다양한 IoT 기기들을 스마트싱스의 허브에서 관리하면서 효율적인 스마트홈을 만들게 할 수 있고,
모든 유저가 계정에 할당된 서버를 마구 뜯어 고칠 수 있기 때문에
스마트홈 시스템을 높은 수준으로 개인화할 수 있어서 수 많은 IoT 라이트 유저들부터 코어 유저와 개발자들이 원하는 대로 홈 시스템을 만들 수 있다.
A2 )
스마트싱스로 개발할 때
클라우드 환경과 로컬 환경의 장점을
모두 활용할 수 있기 때문이다.
클라우드 환경과 로컬 환경을 모두 활용할 수 있기 때문에 유지/관리에 있어서 개발자가 적은 수고로움으로 큰 효과를 낼 수가 있다.
클라우드 기반의 플랫폼을 활용하면 여러 클라우드 서비스와 IoT 기기 메이커의 서버를 스마트싱스에 쉽게 끌어올 수 있다.
클라우드 서버로 펌웨어를 보내면 IoT 기기와 기기의 기능들을 여러 집에 동시다발적으로 빠르게 업데이트 할 수 있다.
클라우드 환경을 거치기 때문에 클라우드 서버에서 대응하는 보안 최신화가 클라우드/로컬 스마트홈 환경에 모두 적용된다.
로컬 기반의 플랫폼을 활용하면 개발자가 별도의 서버를 구축하지 않아도 알아서 스마트싱스가 로컬 네트워크를 만들어주기 때문에 서버 유지비가 없어지고
외부와 직접 연결되어 있지 않기 때문에 인터넷이나 전원 공급이 끊기는 등의 외부 변수에도 문제가 없다.
이러한 클라우드와 로컬이 뭉쳐진 하이브리드 홈 시스템으로 클라우드와 로컬의 장점을 개발에서 활용할 수 있다.
A3 )
스마트싱스를 쓰는
수 많은 유저들과 삼성의 지원을
받을 수 있기 때문이다.
스마트싱스를 쓰는 일반 유저와 개발자들이 공식/비공식 커뮤니티를 만들어서 나오는 수 많은 정보와 아이디어가 개발에 도움이 될 수 있고,
공식 리소스가 있을 뿐 아니라, 유저와 개발자가 만들어내는 수 많은 리소스로 인해 개발 접근성이 높아진다.
개발하면서 때때로 유저들에게 디버깅을 요청하거나 잘 돌아가는 지 알아보기에도 쉽다.
SmartThings로 개발을 하면 삼성의 지원을 받을 수도 있다. 기술적 지원도 받을 수 있을 뿐 아니라
개발을 한 다음에 하는 운영에 있어서도 직접적인 도움을 받을 수 있다는 점에서 개발 난이도가 낮아질 수 있다.
어떻게 SmartThings 개발을 하기 전에 준비할 수 있을까?
스마트싱스를 개발하기 전에는 스마트싱스에서 어떻게 개발할 수 있는 지 알아야 한다.
스마트싱스에서는 공식 개발자 사이트로 '스마트싱스 디벨로퍼'를 운영하고 있다. 이 사이트에서는 스마트싱스 개발에 필요한 여러 리소스들을 제공하고 있다.
A1 )
스마트싱스 디벨로퍼에 있는
개발문서의
영어 원문을 읽는다.
https://developer.smartthings.com/
개발 문서를 보면 스마트싱스 플랫폼에 대해 정확히 이해할 수 있다.
아쉬운 점은 지금 기준으로 한글을 지원하지 않는다. 한국어가 모어인 사람은 일일히 번역해서 봐야 했다.
A2 )
스마트싱스 디벨로퍼 문서를
한국어로 번역한
위키를 읽는다.
그래서 스마트싱스 디벨로퍼에 있는 스마트싱스 개발 문서를 한국어로 번역하는 유저 번역 위키 사이트를 하나 만들었다.
개발 문서를 한국어로 읽을 수 있다는 장점이 있다.
SmartThings Developers 유저 번역 위키를 읽는 법
스마트싱스 디벨로퍼에 있는 스마트싱스 개발 문서를 한국어로 번역하는 유저 번역 위키 사이트를 무료 위키 서비스 기반으로 하나 만들었다.
이 사이트는 한국인도 스마트싱스 개발 문서를 번역 없이 모어로 볼 수 있다는 장점이 있다.
https://smartthings-developers-user-translation.fandom.com/ko/wiki/Home
SmartThings Developers User Translation 위키SmartThings Developers User Translation 위키smartthings-developers-user-translation.fandom.com주의1 )
들어가기 전에
애드블록을 켜서
사이트 광고를 없앤다.
이 사이트는 광고를 오지게 많이 띄운다. 애드블록 켜라
주의2 )
모바일로 들어갈 때는
PC모드로 바꿔서
모바일 사이트를 없애라.
이 사이트 엔진은 모바일 지원이 후지다. PC모드로 보는 게 더 가독성이 좋다.
그래서 모바일로 들어가면 이런 안내 그래픽이 뜨도록 만들어놨다.
먼저 첫 페이지에서 맨 왼쪽에 있는
SmartThings 도큐멘테이션과 빨간색 아이콘을 클릭하면 개발 문서를 열 수 있다.
그러면 SmartThings에 어서오세요 라는 페이지가 뜨게 된다.
이 페이지부터 스마트싱스의 개발 문서를 하나씩 읽어볼 수 있다.
앞으로 개발 문서를 읽어보면서
개발에 대한 기본적인 개념부터,
플랫폼의 구조,
개발 도구,
개발 언어,
라이브러리,
명령어
기타 등등에 대해 하나 둘 알아보려고 한다.
· 어서오세요 | SmartThings 개발 문서 읽기 EP1
· 워밍업 | SmartThings 개발 문서 읽기 EP0
해당 댓글은 삭제되었습니다.
재밌는거 연재하려나보네. 기회되면 나중에 스마트싱스용 나스 구축하는 법좀 알려주셈
요즘 엄청 튀어나오던데 스마트싱스 커뮤니티 돌아다니면 구글 스피커도 스싱에 붙이고 가전 붙이고 난리남
고수들은 이거 안 봐도 다 아니깐 초보개발자나 일반 유저들이 알아들을 수 있는 방향으로 쓰면 좋을 듯
능력자 개추