반응형 Python66 [Python] 이미지 얼굴인식을 해보자~! with RetinaFace 안녕하세요. 위기의 코딩맨입니다.예전에 face_recognition을 사용하여 이미지에서 얼굴 인식하는 방법에 대해서 알아봤지만,그렇게 높은 인식도를 갖고있진 않았던 것 같아서 다른 방법을 찾아보다RetinaFace를 알게되어 포스티 해보려합니다. 저의 테스트 기준 약 600개 이미지 진행 시, face_recognition은 7개의 이미지가 검출 되었지만 해당 RetinaFace로 진행 했을 시,100% 얼굴 이미지 검출이 된것을 확인했습니다. (제 데이터 셋 기준) [ RetinaFace ]먼저 해당 라이브러리를 설치해줘야합니다.코랩 기준으로 진행하고 있어서,CMD나 터미널에서 진행할 시, 방법이 다를 수 있습니다.!pip install retina-face 설치를 진행하면 Successfully을.. 2025. 2. 18. [We-Co] 외부 라이브러리 내부화 - 폐쇄망 Package Install with Python 안녕하세요. 위기의 코딩맨입니다.오늘은 외부 라이브러리를 내부에 설치하여폐쇄망에서도 사용하는 방법을 포스팅 해보도록 하겠습니다. [ 단계 ]리스트 확인경로 확인 및 설치테스트 진행 [ 리스트 확인 ]처음 단계는 간단합니다.가상환경을 사용하고 계시면 가상환경에 접속 후,터미널 or CMD창에서 아래 명령어를 입력해주세요.pip list 그럼 현재 설치되어있는 패키지 리스트를 확인하실 수 있습니다.다양한 버전이 설치되어있죠?! [ 경로 확인 및 설치 ]다음으로 이 많은 패키지들이 설치되어 있는 경로를 확인해봅시다.python -c "import site; print(site.getsitepackages())" 입력하게되면 아래 이미지와 같이 경로를 확인하실 수 있습니다. 이제 프로젝트 경로안에 패키지를 모아.. 2025. 2. 11. [We-Co] Airflow의 Operator에 대해서 알아보자!! 안녕하세요. 위기의 코딩맨입니다.오늘은 Airflow의 Operator에 대해서 간단하게 알아보도록 하겠습니다. Operator는 Airflow의 실행 환경을 설정하고, 개별 작업을 정의하여DAG의 작업 과정에서 중요한 역할을 맡고있습니다!조금 더 자세히 들어가보도록 하겠습니다. [ Operator ]Operator란 간단하게 설명하면Airflow의 DAG 작업을 정의하고 실행하는 단위입니다. 단순하게 Bash로 실행할수 있고, Python 함수, 데이터베이스의 쿼리, 외부 통신 등 다양한 작업을 수행하도록 설계할 수 있습니다. 이러한 작업들이 모여서, 순차적, 병렬적으로 실행하며 워크플로우가 형성이 됩니다.주요 역할에 대해서 알아보도록 하겠습니다.실행 환경 설정 ( Bash, Python.. )DAG의.. 2024. 11. 8. [We-Co] Airflow Backfill에 대해서 알아보자! 안녕하세요. 위기의 코딩맨입니다.오늘은 Airflow의 Backfill에 대해서 간단하게 알아보도록 하겠습니다. [ Backfill ]Backfill의 주요 기능은연결한 데이터 파이프 라인에서 실행 되지 않았던 작업을다시 실행시켜 공백을 채워주는 기능을 합니다. 예를들면 저번 시간에 올렸던 포스팅에서DAG를 작성하고 일정 기간동안 반복 시켰을 때,중간에 결함이 발생했을 경우, 그 작업을 다시 실행 시킬수 있는 기능이라고 생각해주시면 됩니다. 물론, 전체 파일을 다 가져와서 새로 적용하는 작업에는 필요없고아래 작업에 주로 사용됩니다.데이터 누락이나 결함 발생DAG 변경 이후, 과거 데이터의 재처리초기 데이터 로드데이터 공백 보완그리고 실행하기 위해선 몇가지 실행 조건이 있습니다.start_date, en.. 2024. 11. 7. [We-Co] Airflow Dag - Dag 생성 및 적용방법 안녕하세요. 위기의 코딩맨입니다.오늘은 Airflow의 Dag에 대해서 간단하게 알아보고 적용해보도록 하겠습니다~!먼저 Dag가 무엇인지부터 알아보도록 해야겠죠?! [ Dag ]DAG는 Directed Acyclic Graphs를 의미하는 약어를 의미하며방향성 비순환 그래프를 뜻하고 있습니다. 방향성 비순환 그래프가 무슨 의미를 갖고있냐 하면아래 이미지와 같이 방향성을 갖고 Task를 실행하지만 다시 돌아오거나, 다시 실행되지않고정해진 길로만 가는것을 의미합니다. 기본적으로 Task로 구성되어 있으며, 서로 의존성을 갖고 흐름을 형성합니다.실행은 스케줄러에 의해서 실행될수 있으며, 소스에서도 실행을 제어할 수 있습니다.이러한 Dag의 시각적인 표현은Graph 메뉴에서 확인하실 수 있습니다. [ 생성 및.. 2024. 10. 31. [We-Co] Airflow - 설치 및 가상환경 셋팅 with Mac 안녕하세요. 위기의 코딩맨입니다.정말 오랜만에 포스팅을 작성하게 되었는데요~! 오늘은 Airflow 설치를 진행해 보도록 하겠습니다.환경은 mac 기준입니다~![ 가상환경 ]먼저, 가상환경을 만들어봅시다.터미널에서 원하는 폴더로 접근합니다. [ cd 명령어 ]제 컴퓨터는 지금 python3을 사용하고 있으므로 가상환경 코드는python3 -m venv [가상환경이름] EX) python3 -m venv airflow_env 가상환경을 생성했다면 실행을 해야죠~!source [가상환경이름]/bin/activate EX) source airflow_env/bin/activate실행을 진행하게되면 터미널 앞에 (가상환경이름)경로~ % 형태로 변경된 것을 확인하실수 있습니다~! [ Airflow 설치 ]이.. 2024. 10. 30. [Python] pip란 무엇일까?? - 외부 라이브러리 설치 안녕하세요. 위기의 코딩맨입니다. 오늘은 요즘 자주 다뤘던 라이브러리를 설치해주는 pip에 대해서 간단하게 알아보도록 하겠습니다. 파이썬 언어의 여러 장점 중 하나인 다양한 라이브러리를 설치, 삭제, 업데이트를 할 수 있도록 도와주는 것이 pip 입니다. Python Package Index에 다양하게 많은 Python 패키지가 등록되어 있습니다. 해당 pip를 통해서 다운로드 받아 직접 사용하시면 됩니다. 파이썬 2.7.9 버전과 파이썬3.4의 이후 버전들은 기본적으로 pip를 포함하고 있습니다. [ pip ] 설치는 다양한 방식으로 진행되는데 가장 기본적인 설치방법은 아래 방법입니다. PackageName은 설치하려는 패키지 이름으로 변경해주셔야합니다. pip install PackageName 또한.. 2024. 3. 5. [Python] XSS(Cross Site Scripting) 예방 - html 라이브러리를 활용해보자! 안녕하세요. 위기의 코딩맨입니다. 오늘은 간단하게 XSS를 공격에 대해서 예방하는 방법을 알려드리도록 하겠습니다. 일단 XXS를 간단하게 설명드리자면, 사이트 간 스크립팅, 크로스 사이트 스크립팅 으로 많이 알려져있으며 웹 애플리케이션에서 다양하게 나오는 취약점 중, 하나입니다. 일반적인 기능을 통해서 악성 스크립트를 삽입하여 비정상적인 기능을 수행하도록 합니다. 주로 다른 웹 사이트와 정보를 교환하는 방식으로 사용이 돼서 사이트 간 스크립팅이라 불립니다. 너무나도 나쁜 사람들.. 그래서 사이트마다 입력란, 다른 입력을 주고 받는 부분에 특수문자를 입력하지 못하게 하는 이유도 이러한 XSS 공격을 막기위한 이유입니다. 이러한 XSS방지를 도와주는 라이브러리가 html의 escape 함수입니다. [ esc.. 2024. 3. 4. [OpenSSL] SSL 인증서를 설치하고 적용해보자! with ubuntu, Nginx 안녕하세요. 위기의 코딩맨입니다. 오늘은 HTTPS를 설정하기위해 SSL 인증서를 설치하는 방법을 간단하게 포스팅해보겠습니다. 업체를 통해서 SSL를 설치하면 비용도 발생하기도 하지만, 급할땐 사설 인증서를 설치하기도 합니다. 그 중 하나인 openssl의 설치 방법을 간단하게 설명드리도록 하겠습니다. 간단하지 않으려나.... openSSL의 장점으로는 다양한 환경(OS)에서 적용이 가능하며 가장 큰 장점은 무료! 너무나도 좋죠?!ㅎㅎ 버전은 2021년 3.대 출시 된 것으로 확인됩니다. 해당 포스팅에선, 1.1.1 기준으로 설명드리도록 하겠습니다. [ OpenSSL ] 해당 환경은 ubuntu 18.04 입니다. 1. 현재 환경에서 혹시나 설치되어 있는 openssl을 모두 지우는 명령어입니다. apt.. 2024. 2. 27. 이전 1 2 3 4 ··· 8 다음 반응형