CV-얼굴인식-주요점검출
주요 점 추출
【구현 방법, 피로 감지, 얼굴 정렬】
1. 구현 방법 - face_recognition 라이브러리
face_recognition,
Python에서 명령줄 또는 스크립트 형태로 사용 가능하며, 얼굴 관리 및 인식을 제공합니다. 설치 명령어는 pip install face_recognition입니다.
구현 방법:
이미지를 저장할 두 개의 디렉토리를 만듭니다. 하나는 알려진 사람들의 사진을, 다른 하나는 ...
6월 2일 17:54에 게시됨
파이썬의 재귀 락, 세마포어, 이벤트, 스레드 큐, 프로세스 및 스레드 풀, 콜백 함수, 타이머
1. 스레드의 데드락과 재귀 락 (RLock)
데드락은 두 개 이상의 스레드가 서로 자원을 기다리며 진행이 멈추는 현상이다. 예를 들어, 스레드 A가 자원 1을 점유하고 자원 2를 요청하고, 동시에 스레드 B가 자원 2를 점유하고 자원 1을 요청하면, 둘 다 대기 상태에 빠져 프로그램이 정지된다.
이 문제를 해결하기 위해 파이썬에서는 RLock(Reentrant Lock)을 제공한다. 이 ...
6월 1일 23:56에 게시됨
Python pdfplumber를 활용한 PDF 텍스트 및 테이블 데이터 정밀 추출 가이드
PDF 문서에서 데이터를 추출할 때 테이블 구조가 무너지거나 텍스트 단락이 뒤섞이는 문제를 자주 겪게 됩니다. PyPDF2나 pdfminer와 같은 기존 라이브러리는 복잡한 레이아웃, 특히 테이블 처리에 한계가 있어 데이터 분석이나 자동화 작업 시 효율이 떨어집니다. 이를 보완하기 위해 pdfplumber가 등장했습니다. 이 라이브러리는 PDF의 시각적 레이아웃을 정밀하게 복원 ...
6월 1일 21:08에 게시됨
JSONPath를 활용한 중첩 JSON 데이터 추출 기법
API 응답으로 받은 JSON 데이터는 계층 구조로 깊게 중첩되어 있는 경우가 많습니다. Python의 json 모듈로 파싱하면 dict 형태가 되지만, 깊은 곳의 값을 꺼내려면 여러 단계의 키 접근이나 반복문이 필요합니다. 특히 필드명이 동적으로 변하거나 조건 필터링이 필요할 때 코드가 복잡해집니다.
문제 상황
다음과 같은 응답 구조에서 특정 데이터를 추출해야 한다고 가 ...
6월 1일 20:07에 게시됨
Fabric를 활용한 로컬 및 원격 서버 명령 실행
Fabric 소개
Fabric은 파이썬 기반의 자동화 도구로, 로컬 및 원격 시스템에서 명령을 실행하고 파일을 전송하는 작업을 간편하게 처리할 수 있습니다. 내부적으로는 subprocess와 paramiko 라이브러리를 기반으로 하며, Ansible보다 가볍고 빠르게 배치 작업을 수행할 수 있는 특징이 있습니다.
설치는 아래와 같이 진행합니다:
pip3 install fabric3
주요 API 함수
...
6월 1일 18:49에 게시됨
Python 객체 지향 프로그래밍의 매직 메소드 이해
객체 지향 프로그래밍의 매직 메소드
매직 메소드는 클래스 내에서 특정 조건이 충족될 때 자동으로 호출되는 더블 언더스코어 메소드를 의미합니다.
클래스에서 사용되는 주요 매직 메소드
더블 언더 메소드
자동 호출 조건
__init__
객체가 생성되고 초기화될 때 호출
__str__
객체가 출력될 때 호출
__call__
객체가 함수처럼 호출될 때
__getattr__
존재 ...
6월 1일 07:28에 게시됨
Flask에서 스크립트 기반 명령어 관리: Flask-Script와 Flask-CLI 활용
Flask-Script를 사용한 애플리케이션 제어
일반적으로 Flask 앱은 app.run()을 호출하여 직접 실행할 수 있지만, 프로젝트 규모가 커지면 명령어 기반으로 서버를 제어하는 것이 더 효율적입니다. 이때 Flask-Script는 개발자가 터미널에서 다양한 커스텀 명령어를 통해 애플리케이션을 관리할 수 있도록 도와줍니다.
Flask-Script는 외부 라이브러리이므로 버전 호환성을 ...
6월 1일 07:24에 게시됨
수강 신청 시스템의 객체 지향 설계 전략
전체 구조 개요
기존의 ATM 및 쇼핑카트 프로젝트에서 확장된 3계층 아키텍처를 기반으로, 객체 지향 원칙을 중심으로 설계된 수강 관리 시스템입니다. 사용자 유형에 따라 분기되는 인터페이스와 데이터 처리 방식을 통합하여 유지보수성과 확장성을 높였습니다.
계층적 구성
사용자 인터페이스 계층: 관리자, 교수, 학생 세 가지 유형에 맞춘 독립된 뷰를 제공하며, ...
6월 1일 02:20에 게시됨
Python 함수의 정의, 호출 그리고 매개변수 심화 활용
1. 함수의 필요성과 기본 개념
함수를 사용하지 않고 코드를 작성할 경우 다음과 같은 문제점이 발생합니다.
코드의 구조가 불분명해지고 가독성이 크게 저하됩니다.
동일한 기능을 수행하는 코드를 반복해서 작성해야 하므로 중복이 발생합니다.
기능을 확장하거나 수정해야 할 때, 해당 로직이 포함된 모든 부분을 일일이 찾아 변경해야 하므로 유지보수가 매우 어렵습 ...
5월 31일 23:13에 게시됨
초보자를 위한 온라인 저지(OJ) 시스템 구축 가이드
개요
이 가이드는 리눅스 환경에서 온라인 저지 시스템을 처음 구축해보는 초보자를 위한教程입니다. QingdaoU에서 공개한 오픈소스 OJ 프로젝트를 기반으로 저렴하고 빠른 방법으로 개인용 온라인 저지 시스템을 구축할 수 있습니다.
필수 지식:
리눅스 기본 명령어
Python 및 pip3 설치
Docker 설치 및 사용
방화벽 및 포트 설정
사전 조건:
CentOS 7 이상의 리눅 ...
5월 31일 22:48에 게시됨