분류 전체보기 288

라즈베리파이4 , 안드로이드 10 설치하기

라즈베리파이4 에 안드로이드 운영체제를 설치하기위한 준비물 1. 라즈베리파이4 본체 2. 32G 이상의 MicroSD (with SD Reader) 3. 모니터 연결을 위한 uHDMI 와 케이블 4. 키보드 마우스 세트 1. 리니지 OS 준비 안드로이드 이미지는 친절하게도 아래 홈페이지를 통해 다운로드 받을 수 있다. konstakang.com/devices/rpi4/ Raspberry Pi 4 konstakang.com 접속하여 원하는 안드로이드 버전의 OS 를 받는다. 필자가 사용한 OS 는 lineage-17.1-20210122-UNOFFICIAL-KonstaKANG-rpi4.img (Site : konstakang.com/devices/rpi4/LineageOS17.1/ ) 그리고 uSD 카드에 ..

<PyQt><객체지향> class 내 self 는 무엇?

class MyClass: def method(self,str): print("method",str) def add(self,a,b): return a+b obj = MyClass() obj.method(obj.add(3,5)) self 를 이해하는 것은 파이썬 클래스를 이해하는데 필수적입니다. 먼저 MyClass 를 클래스로 정의합니다. 클래스는 메소드라는 매소드를 갖고있습니다. 매소드는 self , str 이라는 두 개의 입력을 사용합니다. 클래스를 통해서 매소드 를 호출한 후 str을 넘겨주면 됩니다. Method 의 인자는 2개인데 첫번째인자는 self이고, 두번째 인자는 넣고자하는 str입니다. MyClass.method(obj,str1) 클래스 이름을 통해 매서드를 호출하는 코드입니다. MyC..

QT/Basic Tutorial 2021.04.27

<PyQt><객체지향 3> PyQT란?

파이썬에서 GUI 프로그래밍을 하려면 어떻게 해야 할까요? 정답은 바로 '모듈'입니다. 파이썬이 제공하는 모듈을 사용해서 쉽게 GUI 프로그램을 만들 수 있습니다. 파이썬에서 주로 사용되는 GUI 모듈은 다음과 같이 세 가지 정도 있습니다. TkInter wxPython PyQt TkInter는 파이썬의 공식 설치 파일에 포함되어 있어 모듈의 추가 설치 없이 GUI 프로그래밍이 가능합니다. 또한 다른 GUI 모듈에 비해 간단해서 배우기가 쉽습니다. 하지만 오래전에 모듈 개발이 완료돼서 UI 디자인이 구식이며 최신 트렌드와 맞지 않습니다. pyQt는 아나콘다 배포판에 포함되어 있어 아나콘다를 설치했다면 바로 프로그래밍을 시작할 수 있기 때문입니다. PyQt가 무엇인지 잠깐 살펴보겠습니다. PyQt는 riv..

QT/Basic Tutorial 2021.04.26

리눅스 쉘 과 명령어 기본

1. 쉘(Shell) 운영체제에서 제공하는 명령을 실행하는 프로그램, 운영체제의 관리하에 있는 파일, 프린팅, 하드웨어 장치, 애플리케이션과의 인터페이스를 제공한다 즉, 운영 체제에서 제공하는 각종 명령들을 쉘 인터페이스에서 실행하면 운영체제가 그 명령에 해당하는 일을 수행 2.쉘 스크립트 인터프리터로서 리눅스 시스템에서 지원하는 명령어들의 집합을 묶어서 프로그램화한 것 3. 리눅스 파일 시스템 리눅스에서 최상위(root) 디렉터리는 /로 표시하고 그 하위에 /root, /usr, /etc, /boot, /tmp 등으로 구분하며, 각 디렉터리들은 파티션으로 구성될 수 있음. 하나의 파티션이 하나의 디렉터리가 될 수 있음 파티션을 디렉터리에 매칭시키기 위해서 mount라는 개념을 사용 /dev 디렉터리는 ..

Unix & Linux 2021.04.26

<파이썬 기초> 튜플 타입 (Tuple Type)

튜플 타입을 한단어로 표현하면 " 변경 할 수 없는 (Immutable) 리스트 타입 " 변경할 수 없는 문자열 타입이 자동으로 색인이 매겨진다는 의미는 결국, 문자열 타입의 데이터는 문자로 이루어진 튜플 타입과 같다라고 볼 수 있다. 어떤경우에 변경가능한 리스트 타입을 사용하고, 어떤경우에 변경 불가능한 튜플 타입을 사용할까? 1. 리스트타입은 일반적으로 동일한 데이터 타입으로 이루어진 항목들을 리스트 내에서 순차적으로 추출하는 용도 2. 튜플타입은 일반적으로 '서로 다른 종류의 데이터 타입'으로 이루어진 항목들을 변수에 바로 풀어 쓰는 언패킹 혹은 색인을 매기는 용도 튜플타입은 리스트타입과 같은 방식으로 각각의 항목을 쉼표 기호(,)으로 구분하지만 대괄호 기호가 아닌 소괄호기호(()) 로 감싸거나 아..

파이썬 2021.04.20

Fan-out (팬아웃)

팬아웃이라는 용어는 하드웨어 엔지니어라면 한번쯤 들어봤을 것입니다. 대략적인것은 몸으로 알지만 누군가에게 설명하려면 난감하곤 합니다. 오늘 그 난감함을 완벽히 해결하고자하는 포스팅 입니다. 1. 팬아웃 이란? 회로에서 하나의 게이트 출력이 얼마나 많은 입력으로 사용되었는지를 나타낸다. 즉, 디지털 회로를 봤을 때 TTL 이나 CMOS 소자에서 1개의 출력 신호에 접속할 수 있는 입력 신호 개수는 제한이 있다. 제한된 이유는 최대 전류량이 한계가 있기 때문이다. 팬아웃이 크다는 말은 하나의 출력이 많은 논리게이트 입력에 사용될 수 있다는 것이고 팬아웃이 너무 크면 무리가 많이 가거나 신호가 제대로 전달되지 않을 수 있다. 팬아웃을 초과하여 부하를 접속하게 될 경우 어떻게 할까요? HOW TO? 중간에 출력..

<파이썬 기초> import sys ? 왜 사용할까? 기본적인 파이썬 모듈

1. import sys sys - System specific parameters and functions this module privides access to some variable used or maintained by the interpreter to functions that interract strongly with the interpreter. It is always available. 영문 내용으로보면 그냥 무조건 써야할 것같은 생각이 듭니다. 다시 설명하자면, 파이썬 인터프리터 를 제어할 수 있는 방법을 제공 2. Import os OS를 제어할 수 있는 방법을 제공 import os os.getcwd() 3. Import re Regular expression 을 이용해 문자열을 다..

파이썬 2021.04.17

<Python 기초> 객체와 클래스

파이썬은 객체지향언어이기때문에 객체와 클래스에 대한 이해가 있어야 합니다. 객체란 : 실제 세상을 본 따서 컴퓨터 내부에 새로운 세상을 창조하기위해 태어난 개념 이 객체는 검퓨터가 프로그램을 수행하기 위해 반드시필요한 컴퓨터 내 작은 생명체이며, 이 생명체는 각자 역할과 책임을 가지고 임무를 수행한다. 객체는 사람과 같이 각각 구분할 수 있는 유일한 이름을 가지고 있다. 특정 데이터를 통해 보인의 상태를 보유할 수 있다. 1. 객체의 3가지 특징 식별자 객체를 구별해주는 아이디 1-2. 상태 상태를 보여주는 실제 데이터 값 1-3. 행위 행위를 실행하는 함수 2. 클래스

파이썬 2021.04.12