'공부/개발' 카테고리의 글 목록

공부/개발 4

Enlightenment Foundation Libraries (EFL): 정의, 목적, 구성요소, 사용처

1. EFL의 정의Enlightenment Foundation Libraries(EFL)는 고성능, 경량화를 목표로 개발된 오픈소스 그래픽 툴킷과 라이브러리의 집합입니다. EFL은 특히 임베디드 시스템과 리소스가 제한된 환경에서도 그래픽 인터페이스를 효율적으로 구현하기 위해 설계되었습니다. 이 라이브러리는 Enlightenment 프로젝트(특히 윈도우 매니저인 Enlightenment)를 지원하기 위해 시작되었으나, 독립적인 개발 도구로도 널리 사용됩니다.2. EFL의 목적 • 경량성과 고성능:EFL은 CPU와 메모리 자원이 제한된 환경에서도 원활히 작동하도록 설계되었습니다. 이는 IoT, 모바일, 임베디드 시스템에서 매우 유용합니다. • 고급 그래픽 기능 제공:벡터 그래픽, 텍스처, 애니메이션 등의 고..

공부/개발 2025.01.15

프로세스와 스레드의 정의와 특징

1. 프로세스 (Process)정의: 실행 중인 프로그램의 인스턴스. 운영 체제에서 독립된 실행 단위.특징:각 프로세스는 독립적인 메모리 공간(코드, 데이터, 힙, 스택)을 가짐.다른 프로세스와 메모리를 공유하지 않음 (IPC, Inter-Process Communication 사용 필요).상대적으로 무겁고 생성/종료 시 오버헤드가 크며, 문맥 교환 비용이 높음. 2. 스레드 (Thread)정의: 프로세스 내에서 실행되는 경량화된 실행 단위.특징:같은 프로세스 내의 스레드는 메모리(코드, 데이터, 힙)를 공유.각 스레드는 독립된 스택과 레지스터를 가짐.상대적으로 가볍고, 생성/종료 시 오버헤드가 적으며, 문맥 교환 비용이 낮음. 장단점프로세스장점:독립적이어서 하나의 프로세스가 종료되더라도 다른 프로세스에..

공부/개발 2025.01.13

NUI App, Web App, Native App 구분, 특징, 장단점

1. NUI App (Natural User Interface App)NUI 앱은 자연스럽고 직관적인 상호작용을 가능하게 하는 앱입니다.TV에서는 주로 음성, 제스처, 터치 또는 리모컨을 사용하는 앱에서 활용됩니다.Native App의 하위 범주입니다.특징상호작용 방식:음성 명령: 예) "볼륨 높여", "채널 10 틀어줘".제스처: 리모컨 없이 손 동작으로 메뉴를 선택하거나 스크롤.터치패드 리모컨: WebOS, Tizen OS 기반 TV에서 제공.구현 기술:음성 인식: Google Assistant, Amazon Alexa, 삼성의 Bixby.제스처 인식: 카메라 센서를 사용하여 모션 추적.AI 기술: 딥러닝을 활용해 사용자 행동을 예측하거나 인식.사용 사례:스마트 TV 설정에서 음성으로 네트워크 연결...

공부/개발 2025.01.09

Service, daemon이 뭘까

개발자라면 service와 daemon에 대해 이해하는 것이 중요합니다.둘 다 시스템에서 특정 작업을 백그라운드에서 실행하는 프로그램을 지칭하지만, 약간의 차이가 있습니다. 1. Service (서비스)정의: 서비스는 시스템에서 특정 작업을 수행하는 데 사용되는 프로세스입니다. 사용자가 직접 요청하지 않아도 특정 트리거에 의해 실행되며, 일반적으로 백그라운드에서 실행됩니다.특징:사용자가 직접 인터페이스를 통해 접근하지 않아도, 시스템이나 다른 프로그램에 의해 실행됩니다.서비스는 서버-클라이언트 모델에서 자주 사용되며, 클라이언트가 요청하면 응답을 제공합니다.Windows와 Linux 모두에서 사용됩니다.운영체제별 동작:Windows: Windows Services는 백그라운드 작업을 처리하며, 제어는 서..

공부/개발 2025.01.09