본문 바로가기

프로그래밍17

[Python] WatchDog 사용하기 상황2가지의 딥러닝 프로그램을 연결하는 과정에서 첫번째 프로그램의 결과로 파일이 생성되면, 파일이 생성되었다는 사실을 인지하여 해당 파일을 Input으로 두번째 프로그램이 돌 수 있도록 설계하는 것이 필요했다.그러기 위해서 필요한 것이 Agent 개념인데 Agent(대리인)는 넓게 보자면 프로그램 속에서 사람이 해야하는 일을 대신 해주는 시스템을 말한다.고로 이번 Task에서 내가 필요한 Agent의 역할 : "특정 폴더에 파일이 생성되는 것을 감지하고, 파일이 생성되었다면 프로그램 2를 실행하여라" 해결 방안- 해당 Agent 역할에 맞는 Python 패키지로는 WatchDog이 있다. - WatchDog은 특정 폴더에 파일이 생성되거나 삭제될 때마다 정해진 명령어를 실행할 수 있게 도와주는 패키지이다.. 2024. 5. 21.
[SQLite3] 간단한 SQLite 명령어 Python에서 sqlite3 패키지를 사용하여 DB를 만들 때 사용하는 기본적인 명령어들을 정리해 보았다. 대부분의 명령어들은 일반적인 SQL 명령어와 일치한다. 바꿔주어야 하는 부분은 중괄호 { }로 표기하였다. DB 생성 con = sqlite3.connect('{DB명}.db', check_same_thread=False) DB에서 명령어 실행 con.cursor().execute({명령어}) SHOW Tables (테이블 확인) .tables DB 출력 결과에서 Column 명을 확인하고 싶을 때 .tables Column명 확인 SELECT name FROM PRAGMA_TABLE_INFO({테이블명}); 테이블 생성(Create) CREATE TABLE {테이블명} ({칼럼1, 칼럼2, .... 2024. 4. 16.
[Python] enum 타입 사용하기 코드 분석을 하다 자주 확인할 수 있는 enum 타입을 정리해 보도록 하겠다. https://docs.python.org/ko/3.9/library/enum.html enum — 열거형 지원 — Python 3.9.17 문서enum — 열거형 지원 소스 코드: Lib/enum.py 열거형(enumeration)은 고유한 상숫값에 연결된 기호 이름(멤버)의 집합입니다. 열거형 내에서, 멤버를 아이덴티티로 비교할 수 있고, 열거형 자체는 이터레docs.python.orgenum은 enumeration의 준말로 "열거"라는 한국어 뜻을 가지고 있다. 이 패키지는 코드를 단단하게 짜는데 도움을 줄 수 있으며, 아래와 같이 패키지를 불러와 사용할 수 있다.   from enum import Enum 다음으로는 아.. 2024. 2. 7.
[Python] Python으로 휴대폰 캠을 웹캠으로 사용해보자 웹캠이 없는 경우나 해상도가 마음에 들지 않는 경우... 우리는 휴대폰 캠을 사용해서 웹캠을 사용할 수 있다.물론 이미 만들어진 툴을 활용할 수 있지만, Ubuntu OS의 경우 빌드된 툴이 많이 없어 어려움이 존재한다!! 따라서 이번에는 휴대폰의 IP 설정을 통해 휴대폰 캠을 웹캠으로 사용하는 방법에 대해 정리해 보도록 하겠다.(구글에 검색하면 몇가지 방법이 나오지만 여기서는 같은 인터 회선을 이용하는 방법을 사용하였다) 1. IP Webcam 앱 설치위 어플리케이션을 설치 후 실행하면 휴대폰 카메라와 연결된 서버를 열 수 있다.  이 때 휴대폰 카메라와 연결된 네트워크는 연결하려는 컴퓨터와 같은 네트워크를 공유하는 상태여야 한다.1) 컴퓨터와 동일한 네트워크를 사용하는 와이파이 사용2) 모바일 데이터.. 2024. 1. 14.
[Jupyter] UsageError: Line magic function "%%capture" not found. ipynb 파일로 매직커맨드를 실행하다 다음과 같은 오류가 발생하였다. UsageError: Line magic function `%%capture` not found. 해결 대부분의 매직 커맨드에서 발생하는 오류로 매직 커맨드는 해당 셀의 가장 윗단에 위치한 채로 실행이 되어야 한다. (주석이 있어서 괜찮을거라 생각했으나 주석보다도 상단에 위치하도록 순서를 변경하니 잘 작동하였다.) %%capture # 주석 ~~~ 참고로 %%capture의 역할은 다음과 같다. ChatGPT의 답변 %%capture는 주피터 노트북에서 사용되는 마법 명령어입니다. 이 명령어는 셀에서 출력되는 결과를 캡처하고 변수에 저장하는 역할을 합니다. 주로 셀의 출력을 숨기고 결과를 변수에 저장하여 나중에 사용할 때 유용합니다... 2023. 12. 27.
[MariaDB] MariaDB 사용하기 프로젝트를 진행하다 보니 SQL을 활용한 MariaDB를 사용할 일이 생겼다..!! SQL을 공부한지 오래되어 주로 사용하는 구문이 아니면 많이 까먹었지만, 이번 기회에 환경을 세팅하며 새록새록 기억을 되살려 보았다 :) 우선 MariaDB를 설치한 후 사용자를 생성하는 과정은 다음과 같다. # 사용자 계정 생성 CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; # CREATE USER 'id'@'%' IDENTIFIED BY 'password'; # 사용자 권한 주기 GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%'; # GRANT ALL PRIVILEGES ON *.* TO 'id'@'%'; # 새로고침 FLUSH PRIVILEGES; ht.. 2023. 10. 14.