DAMDA Docs
  • DAMDA Overview
  • Quick Start
    • 개발환경 구성하기
    • Hello DAMDA 따라하기
    • ThinQ 연결하기
    • 내 컴포넌트 로그 확인하기
    • 내 컴포넌트 원격 제어하기
  • FUNDAMENTALS
    • DAMDA 기기
      • DAMDA Installer
        • DAMDA Installer 설치하기
        • DAMDA 설치하기
        • DAMDA 삭제하기
        • DAMDA Installer 삭제하기
      • DAMDA Debugging Console
      • DAMDA Home
        • 기기 등록 하기
        • 기기 등록 해제하기
      • Custom Sub Device
        • Capability
        • Profile
        • Functions
    • DAMDA Cloud
      • 계정 관리
        • 계정 생성하기
        • 기타
      • 컴포넌트 관리
        • DAMDA Components
        • 컴포넌트 초기화하기
        • 컴포넌트 개발하기
        • 컴포넌트 생성하기
        • 컴포넌트 배포하기
    • DAMDA Tools
      • DAMDA CLI
        • Configuration
        • Component
        • Device
        • Deployment
      • DAMDA Simulator
  • REFERENCE
    • API Reference
      • ThinQ API
        • APIs
          • ThinQ 계정 등록
          • 사용자 홈 목록 가져오기
          • 사용자 기기 목록 가져오기
          • 기기 등록하기
          • 기기 정보 가져오기
          • 기기 제어하기
          • 기기 삭제하기
          • 기기 정보 전달하기
        • Error / Exceptions
      • Hub API
        • APIs
          • 지원 기기타입 가져오기
          • 기기 profile 가져오기
          • Capability 가져오기
          • 서브 디바이스 등록하기
          • 서브 디바이스 삭제하기
          • 등록 / 삭제 결과 확인하기
          • 서브 디바이스 리스트 조회
          • 서브 디바이스 정보 조회
          • 서브 디바이스 상태 조회
          • 서브 디바이스 제어
          • 제어 결과 확인
          • 서브 디바이스 상태 모니터링
          • 전체 서브 디바이스 상태 모니터링
        • Types
          • Device
          • DeviceState
      • 가전 API
        • 가전 상태 조회
        • 가전 제어
        • APIs
          • 공통 | Headers
          • 공통 | Response
          • 공통 | Error
          • 가전 목록 조회
          • 가전 상태 조회
          • 가전 Profile 조회
          • 가전 제어
          • EMP Access Token 발급
          • Event/Push Callback (Websocket)
        • Types
          • Device Type
          • Device Profile
      • webOS TV API
        • TV 리스트 조회
        • TV 등록
        • Custom SSAP Command
        • Control
          • ON/OFF
          • Channel
          • Audio
          • App
          • UI 및 기타
        • Remote
        • Subscribe
    • Samples
      • Hello DAMDA
      • ThinQ 연결하기
      • Debugging App
      • 가전 App
      • Proto Sub Device
      • TV화면 캡쳐 + AWS Rekognition
      • DAMDA Hub
Powered by GitBook
On this page
  • Home에서 직접 실행할 수 있는 컴포넌트 작성 방법
  • Frontend와 Backend를 분리해서 개발하는 컴포넌트
  • Python 컴포넌트 스크립트 참고사항
  • Nodejs 컴포넌트 스크립트 참고사항
  1. FUNDAMENTALS
  2. DAMDA Cloud
  3. 컴포넌트 관리

컴포넌트 개발하기

컴포넌트 타입별 개발 가이드입니다

Previous컴포넌트 초기화하기Next컴포넌트 생성하기

Last updated 2 years ago

Home에서 직접 실행할 수 있는 컴포넌트 작성 방법

컴포넌트 코드의 가장 상위 경로에 index.html을 추가합니다. Home에서 앱(컴포넌트)의 아이콘을 클릭하면 정의한 index.html 페이지를 실행합니다. 예시로 를 참고할 수 있습니다.

이때 zip파일명과 컴포넌트 명의 suffix와 반드시 동일해야합니다.

예를 들어, 컴포넌트명이 com.damda.sample.hellodamda 이면 zip파일은 hellodamda.zip로 만들어야 합니다. 다른이름으로 zip파일을 생성할 경우, index.html이 인식되지 않습니다.

종류
추가 방법

시작 페이지

zip파일 안에 index.html을 포함시킵니다.

앱 아이콘

zip파일 안에 icon.png을 포함시킵니다. index.html과 같은 위치에 두어야 인식됩니다.

앱 이름

컴포넌트 생성 시 TAG에 AppName을 key로 하여 이름을 추가해줍니다.

AppName을 포함하지 않은 컴포넌트는, 컴포넌트명의 마지막 부분을 이름으로 사용하게 됩니다. 예를 들어, 이름이 com.damda.sample.hellodamda라면, hellodamda가 앱 이름으로 사용됩니다.

Frontend와 Backend를 분리해서 개발하는 컴포넌트

업데이트 예정입니다.

Python 컴포넌트 스크립트 참고사항

업데이트 예정입니다.

Nodejs 컴포넌트 스크립트 참고사항

추가로 필요한 패키지가 있는 경우, 라즈베리파이 환경에 맞는 node module 만들어 줍니다.

node module을 포함하여 zip파일로 압축 한 후 배포합니다.

주의: 실행스크립트에 npm install을 사용하면 첫 배포만 정상적으로 진행되고 다음 배포부터는 배포 오류가 발생합니다

React, Vue등 Front End Webapp 배포시 build된 정적 파일을 배포하여 npx http-server로 실행하는 것을 권장합니다.

Hello Damda