2025/03/18 15

Raspberry Pi4 - Flutter 개발 환경 구축(2)

TargetBoardRaspberry Pi4HostPC - Ubuntu 22.04목표Raspberry Pi4 - Flutter 개발 환경 구축(2)2. PC2-1. 아래 링크에서 Raspberry Pi Imager 다운로드 및 설치https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry PiFrom industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.www.raspberrypi.com 2-2. Raspberry Pi Imager로 64bit OS ..

Raspberry Pi4 - Flutter 개발 환경 구축(1)

TargetBoardRaspberry Pi4HostPC - Ubuntu 22.04목표Raspberry Pi4 - Flutter 개발 환경 구축(1)Qt?- 주로 사용되는 UI 프레임워크임- Qt는 다양한 플랫폼을 지원하고, 강력한 기능을 제공하며, 개발이 쉬움- 상업용으로 Qt를 사용할 경우, Qt Commercial 라이센스를 구매하며 비용이 매우 비쌈- Qt 오픈 소스 버전을 사용하지만 한계에 다다름- Qt의 라이센스 비용이 부담스러워 지면서 Flutter가 대안으로 떠오름 Flutter?- 구글에서 개발한 UI 오픈 소스 크로스 플랫폼 개발 프레임워크- Android, iOS, Web, Desktop 등 다양한 플랫폼을 지원하며, Dart 언어를 사용 https://flutter.dev/ Flutt..

리눅스(Linux) 기본 명령어(1)

리눅스(Linux) 기본 명령어(1) ls디렉토리 목록 확인ls -a숨긴 디렉토리까지 목록 확인ls -al디렉토리 세부 정보까지 출력cd디렉토리 이동cp파일 복사cp -r디렉토리 복사mv파일이나 디렉토리 이동pwd현재 작업중인 위치 확인uname -a버전 확인chmod권한 설정clear화면 지우기mkdir -p하위 디렉토리 포함하여 디렉토리 만들기rm파일 삭제rm -r디렉토리 삭제rm -f묻지않고 삭제head파일 앞부분을 10줄 보여줌head - 3파일 앞부분을 3줄 보여줌tail파일 뒷부분을 10줄 보여줌tail -3파일 뒷부분을 3줄 보여줌gzip압축tar압축vi에디터

리눅스(Linux) 시스템 기본 구조

Linux?오픈소스 운영 체제(OS). 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결 Linux는 크게 아래 3가지로 구성 됨1. 부트로더(Boot loader)2. 커널(Kernel)3. 파일 시스템(File system) 1. 부트로더(Boot loader)OS가 시작되기 전 실행되어 커널을 메모리에 올려 OS를 실행 시켜 줌 1-1. 부트로더의 기능- 메모리 초기와- 하드웨어 초기와- 네트워크 초기와- 사용자 인터페이스 기능 1-2. 부트로더의 동작- 압축 되어 있는 커널 이미지를 메모리에 복사- 커널 이미지의 압축..

Yocto Project

1. Yocto Project(욕토 프로젝트)Yocto Project는 하드웨어 아키텍처에 관계없이 임베디드 장치를 위한 리눅스 기반 시스템을 만들기 위한 빌드 시스템 이다. 오픈 임베디드 빌드 시스템을 기반으로 하며, 자체적으로 비트베이크 도구를 기반으로 한다.  Yocto 프로젝트는 사용자 정의 리눅스 이미지를 구축하는 데 사용할 수 있는 표준 레시피와 클래스 세트 및최종 이미지를 빌드, 사용자 지정 및 임베디드 장치에 배포하기 위한 도구 세트를 제공한다. 이를 통해 개발자는 필요한 패키지만 포함하고 장치의 리소스 사용을 최적화함으로써 최종 이미지를 더 많이 제어할 수 있다. Yocto 프로젝트의 주요 장점 중 하나는 재현 가능한 빌드를 만드는 데 사용할 수 있다는 것이다. 즉, 동일한 빌드 환경과 ..

파이썬(Python) 구버전 삭제

Python을 이런 저런 방법으로 설치, 삭제를 하다 보니 VSCode에서 Python 인터프리터를 못찾는다는 에러가 나올때가 있다. VSCode 인터프리터에서 구버전의 파이썬이 설정 되어 있기 때문이다. VSCode에서 인터프리터 버전 설정- 내 VSCode에서 왼쪽의 Python을 눌러보면 최신 버전(3.11.1)과 구 버전(3.10.9) 두개가 뜬다. - command창을 열어(Ctrl + Shift + P)Python: Select Interprete - Enter interpreter path...를 눌러 최신 버전 Python.exe를 지정 그래도 과거 버전이 필요 없을 경우 지우고 싶다면 아래와 같이 하면 된다.- 설정 - 앱 - 앱 및 기능- python 검색 - 구 버전 선택 후 제거 -..

파이썬(Python) 설치 및 사용

Python(파이썬)은 네덜란드 출신의 프로그래머인 귀도 반 로섬(Guido van Rossum)이 1989년에 개발한 프로그래밍 언어이다. 파이썬은 문법이 어렵지 않아서 코드를 쉽게 작성하고 읽을 수 있다. Interpreter에서 바로 실행하여 그 결과를 빠르게 확인할 수 있다. 다양한 플랫폼에서 사용이 가능하며 요즘은 웹프로그래밍과 머신러닝, 사물 인터넷과 데이터 분석을 위한 다양한 분야에서 활용되고 있다. C와 구분되는 가장 큰 특징은 C는 컴파일러(Compiler) 방식, Python은 인터프리터(Interpreter) 방식 이다. Python을 사용함에 있어 Interpreter 라는 단어가 계속 나오는데 C에서 Compiler라고 생각하면 된다. C와 Python과 차이는 극명 한데, 이 문..

Embedded System의 GUI Platform

Embedded System의 GUI PlatformQt를 상용 제품 개발에 추천하는 이유는 다음과 같다.안정성과 신뢰성 : 상업적 지원을 통해 품질 보장과 지속적인 업데이트를 받을 수 있음강력한 기능과 유연성 : 다양한 플랫폼 지원, 복잡한 UI 구현, 성능 최적화장기적인 유지 보수 용이 : 버그 수정과 기술 지원이 체계적으로 제공됨하지만 Qt 라이센스 비용은 상상 초월이다. 비용 산정 기준도 복잡해서 Qt 상용 라이센스를 사용할 기업은 사용전에 반드시 비용을 검토해야 한다. 예를 들어 개발자 1명이 연 양산수량 5,000개의 임베디드 시스템 제품을 개발 및 생산한다고 하면($10,000 * 1명) + ($2 * 5000개) = $20,000, $20,000 / 5,000개 = $4→ 제품당 약 4$의..

GUI Platform 2025.03.18