CS 지식/커넥티드 플랫폼 이론과 실제
커넥티드 플랫폼 이론과 실제(1)
goldpig
2023. 6. 17. 15:58
728x90
WebOS
WebOS는 웹 기술과 리눅스 기반의 오픈 소스를 활용한 스마트 기기용 운영체제로 직관적 사용성과 플랫폼 확장성이 특징.
webOS TV vs webOS OSE
webOS TV는 TV 등 상용 제품군에 사용되는 플랫폼이며, webOS OSE는 기술 개발에 사용되는 오픈소스이다. 따라서 webOS는 소스코드 비공개이고 webOS OSE는 전체 소스코드 공개
WebOS ECO System
앱 개발 환경을 공개하여, OTT, 음악 스트리밍, 게임, 피트니스 등 TV 용 앱 제공
webOS web 기술 기반 서비스 및 앱 개발
웹 브라우저란? 웹 서버에 있는 웹 자원(html, css, js 파일, 이미지 파일, 미디어 파일)등 을 가져와서 웹엔진을 구동하여 화면에 그려주는 앱
웹엔진이란? 웹브라우저 내에서 웹자원을 해석하고 그림으로 그려내는 기능을 하는 엔진
Web Engine 구조: Multi-Process Architectures
- Single Process 구조는 어떤 문제가 있는가? 동시에 여러 작업을 처리할 수 없으며, 하나의 작업이 끝나기 전까지 다른 작업을 처리할 수 없습니다. 이는 처리 시간이 오래 걸리는 작업이 있는 경우 전체 시스템 성능에 영향을 미칠 수 있습니다.
- Multi-Process 구조는 어떤 단점이 있나? 여러 작업을 동시에 처리하고 병렬로 실행할 수 있다 하지만 메모리 사용량의 증가, 프로세스 간 통신 비용, 컨텍스트 전환 비용, 그리고 작업 분산의 어려움과 같은 단점을 가질 수 있습니다.
Web Browsser: UI
- WebOS Crow 웹브라우저는 무엇으로 만들어졌나? Chrominum Views UI Framework
- web Browser: Progressive Web APP - webOS는 WAM이 Packaged WebApp과 Hosted WebApp을 지원하는데 왜 Web Browser에서 Progressive Web App을 실행하려고하는가? 모바일에서 데스크톱으로 PWA 확대에 따라 TV에 적용가능. WebOS 지원 앱 개수 및 다양성 확대
웹엔진에 신규 기능을 추가할 때 어떻게 구현할까?
- 웹엔진 코드(C++)를 고치는 방법
- 장점: 직접 코드를 수정하므로 웹 엔진 내부에 새로운 기능을 완전히 통합할 수 있습니다.
- 단점: 웹 엔진 코드를 수정하는 작업은 복잡하고 고도로 전문적인 지식을 요구합니다.
- Javascript로 구현해서 injection 하는 방법
- 장점:비교적 간단하게 구현할 수 있으며, 웹 엔진 코드를 직접 수정하지 않아도 됩니다.
- 단점:웹 엔진의 내부 동작에 직접적인 접근이 제한될 수 있다. 일부 복잡한 기능을 구현하기에는 제약이 있을 수 있습니다.
web App vs Native App
- web App: 플랫폼 의존성 낮음. 성능은 상대적으로 느림. 운영 비용 낮음
- Native App: 특정 플랫폼에 특화된 앱 개발. 성능은 상대적으로 빠름. 운영 비용 높음.
web App Manager
TV에 최적화된 web App들을 구동하고 관리하기 위한 서비스로 webOS 전용 API를 제공한다.
webRTC(Web Real-Time Communications)
웹 어플리케이션 및 사이트들이 별도의 소프트웨어 없이 음성, 영상, 미디어 혹은 텍스트, 파일같은 데이터를 브라우저끼리 주고받을 수 있게 만든 기술
728x90