본문 바로가기

개발자

블로그 제목 파일로 저장하기 2 기억에 의존한 생각은 현실과 기억에 대한 분별력을 잃게 되는 가장 쉬운 길이다. 기억을 하지 말라고 하는 말이 아니다. 기억이 현실에 영향을 미치는 것을 최소화해야 한다. 아무런 힘도 미치지 못하면 가장 좋겠지만 절대 그럴 수는 없다. 사건과 상황의 그늘을 지나쳐 왔다면 어떤 식으로든 우리는 영향을 받는다. 이것을 만드는 이유는 나중에 목록화를 자동으로 하려고 한다. 블로그 글 쓴 것을 리스트로 만들어 일정 기간 포스팅 한 글을 분석하고 개수를 세고 정리하기 위해서다. 결과가 잘 나온다면 아래와 같은 결과를 자동으로 얻을 수 있다. 전문가는 쉬워 보여도 배우는 사람은 한참 고생해야 얻을 수 있는 결과다. 모든 것들이 그렇다. 쉽게 할 수 있을 때까지 반복, 반복, 또 반복하는 수밖에 없다. 티스토리 글 ..
[Python] datetime 날짜와 시간 포맷 출력하기 datetime 객체로부터 날짜와 시간을 가져올 때 기본 형식말고 원하는 대로 포맷을 바꿔주고 싶을때는 strftime() 메소드를 사용해서 원하는 포맷을 파라미터로 넣어주면 됩니다. 예를 들어, 2021-06-23 형식으로 표시하고 싶다면 포맷을 넣는 곳에 %Y/%m/%d 를 써주면 됩니다. import datetime now = datetime.datetime.now() now_date = now.strftime('%Y/%m/%d') print(now_date) 결과 2021/06/23 12시 11분 32초 형식으로 표시하고 싶다면, %H시 %M분 %S초 를 포맷으로 넘겨주시면 됩니다. import datetime now = datetime.datetime.now() now_time = now.str..
블로그 제목 파일로 저장하기 1 단어를 배웠으면 빠른 시간 안에 그 단어를 스무 번은 사용한다. 코드를 배웠다면 배운 코드를 곧바로 적용하는 프로그램을 몇 개 만들어 본다. 가장 빨리 배우는 방식은 동사형을 사용해 살아갈 때다. 뭉텅이의 코드가 제대로 돌아가기 위해서는 하나의 세상을 창조해야 한다. 그 세상은 아쉬운 게 없고 더 추가하거나 뺄 것도 없는 세상이다. 그것들은 감추어져 있어 눈에 띄지 않으며, 견고하지만 유연하고, 물처럼 흘러 자유롭다. 그리하여 코드는 개발자와 똑같은 속성을 가진다. 많은 일, 더 많은 시도와 같은 수의 실패가 완벽함을 만든다. 작가 앤 라모트(Anne Lamott)는 글쓰기 수업에서 글을 쓸 때 부딪히는 도전적인 상황에 대해 말했다 "하나의 작품을 완성하는 데 중요한 것은 정말 엉망진창인 초안을 써보는 ..
Raspberry Pi Camera v2, RPI 8MP CAMERA BOARD Raspberry Pi Camera v2, RPI 8MP CAMERA BOARD ● 3280 x 2464 픽셀의 사진을 찍을 수 있는 800만 화소 카메라 ● 1080p30, 720p60 및 640x480p90 해상도로 비디오 캡처 ● 모든 소프트웨어는 최신 버전의 Raspbian 운영 체제에서 지원됩니다. 카메라 v2는 라즈베리파이 재단이 출시한 새로운 공식 카메라 보드이다. 라즈베리 파이 카메라 모듈 v2는 800만 화소 소니 IMX219 이미지 센서 맞춤형 애드온 보드입니다. 라즈베리 파이 카메라 보드는 고정 초점 렌즈가 특징입니다. 3280 x 2464 픽셀 정적 이미지가 가능하며, 1080p30, 720p60 및 640x620p60/90 비디오. 보드 상면에 있는 작은 소켓 중 하나를 통해 Pi..
파이선 웹 스크래퍼 만들어 보자. 코드 2 앞의 코드 1 에서 작성한 코드를 재사용성을 높이고 파일로 별도 보관하기 위해 분리한다. 폴더 구조는 아래와 같고 main.py 코드는 아래와 같다. from requests import get from bs4 import BeautifulSoup from extractors.wwr import extract_wwr_jobs jobs = extract_wwr_jobs("python") print(jobs) 위 폴더 구조 이미지에서 폴더 extractors 를 만들고 이전 작업한 코드를 wwr.py 파일로 분리하여 만들었다. wwr.py 코드는 아래와 같다. from requests import get from bs4 import BeautifulSoup def extract_wwr_jobs(keyword..
파이선 웹 스크래퍼 만들어 보자. 코드 1 파이선 표준 라이브러리 문서 사이트 샘플 사이트로 자료를 얻어온 사이트 we work remotely 필요한 곳은 BeautifulSoup 패키지 설명 자료 서버에서 보내오는 HTTP 응답 상태 코드 , HTTP 상태 코드 정리한 다른 자료 파이선 라이브러리를 찾고 설명 자료 Python Package Index 공부한 곳 마지막 링크인데 5.9 Recap 설명부터 본다. Python으로 웹 스크래퍼 만들기 from requests import get websites = ( "google.com", "airbnb.com", "https://twitter.com", "facebook.com", "https://tiktok.com" ) results = {} for website in websites: if..
아두이노 RC522 RFID Module 사용하기 RFID(Radio Frequancy Identification)는 무선 주파수를 이용하여 RFID 태그와 RFID 리더 간 데이터를 교환하는 장치입니다. 교통카드, 학생 신분증 겸용 카드, 연구실 및 회사 출입문 카드, 구내식당 카드, 마트 등의 상품 진열 및 관리, 마라톤 대회 선수 배번호 등 다방면에서 이용되고 있습니다. 대부분의 경우 RFID 기반 Arduino 프로젝트가 사용되며 이는 탁월한 선택입니다. 간단한 이유는 다른 유사한 유형의 제품보다 저렴하고 저전력으로 작동할 수 있기 때문입니다. 인터페이스도 간편하여 애호가들 사이에서 매년 인기가 높아지고 있습니다. 센서의 작동 RFID 기술은 크게 두 부분으로 나눌 수 있으며 두 개의 태그입니다. 하나의 태그는 식별 목적으로 개체에 부착되고 다른..
TinyML-CAM ESP32에서 80FPS 이미지 인식 TinyML의 과제는 마이크로컨트롤러급 하드웨어에서 AI 워크로드에 대해 가장 낮은 설치 공간에서 최대 성능/효율을 추출하는 것입니다. 유럽의 기계 학습 연구원 팀이 개발한 TinyML-CAM 파이프라인은 카메라로 비교적 저가형 하드웨어에서 달성할 수 있는 것을 보여줍니다. 가장 구체적으로, 그들은 약 1KB의 RAM을 차지하는 오픈 소스 TinyML-CAM 파이프라인을 사용하여 10달러 미만의 ESP32-CAM 보드에서 80 FPS 이상의 이미지 인식에 도달했습니다. 카메라가 있는 다른 MCU 보드에서 작동해야 하며 맞춤형 작업을 구현하는 데 약 30분이 걸린다고 하기 때문에 교육이 복잡해 보이지 않습니다. 연구원들은 마이크로컨트롤러용 TensorFlow Lite 및 Edge Impulse와 같은 솔루..
AIoT 지능형 사물인터넷 혹은 사물 지능 융합기술이란? AI(Artificial Inteligence)는 인간의 두뇌처럼 학습하며 문제를 해결하는 컴퓨팅 기술이며, IoT(Internet of Things)는 센서가 부착된 사물들을 인터넷 통신 기능을 통해 연결하는 기술이다. AIoT (AI of Things, Artificial Intelligence of Things)는 인공지능(AI)와 사물인터넷(IoT)의 결합어로, IoT로 다양한 분야에서 수집한 대규모의 데이터를 AI가 인간의 지능으로 사고·학습·자기 개발을 통해 분류 및 분석, 예측하는 알고리즘을 만드는 기술이다. 결국 AIoT 기술이란 단순히 기기의 상호작용에 그치치 않고 습득된 데이터를 AI에 의해 시스템 최적화하는 알고리즘을 구축하는 기술이다. AIoT는 “사물지능융합기술”을 의미하며 “Ar..
아두이노 프로그래밍 Cheat Sheet IT 관련 분야의 어떤 사항에 대해 공부할 때 '주제 + cheat sheet'라고 검색을 한다. cheatsheet란? 치트 시트란 말 그대로 커닝 페이지란 뜻인데, 답안지를 훔쳐본다는 의미가 아니라 자주 사용하는 명령이나 기능들을 찾기 쉽게 잘 정리해서 요약한 적은 분량의 문서를 의미한다. 여러 치트시트를 잘 정리한 사이트를 참고한다. 아래는 아두이노 프로그래밍에 필요한 치트 시트다. 아두이노 C언어 요약 페이지 정도로 이해하면 된다. 인쇄해서 책상에 붙여놓고 참고하면 좋은 문서다. pdf 파일과 jpg 파일을 올려둔다. 소스 링크에는 업데이트될 때 자료가 올라오니 참고하면 좋겠다. 종류도 여러 가지 있으니 보기 편한 문서로 참고한다. 아두이노 프로그래밍 C 언어 요약 페이지는 아래를 참고한다. 이 ..
지능형 로봇의 이해 1. Introduction 익숙한 습관을 끊는 방법을 배우고 있다. 약물에 중독되거나 의지하는 것들은 마음에 들지 않았고, 삶에서 도움이 되지 않는 습관을 많이 가지고 있는 남자는 힘들지만 변화하는 중이다. 어려운 일은 고통스럽지만 고통의 크기는 일을 끝냈을 때 얻는 행복한 감정의 농도와 비례한다. 마찬가지로 새로운 좋은 습관을 갖는 것도 어렵다. 새로운 것을 배우고 싶어 하는 남자는 로봇 분야와 프런트 엔드 웹을 공부하기로 한다. 연재 강의는 혁신 공유교육 사업단의 지능형 로봇 기초 과정 강의다. 기초라 해도 지능형 로봇 분야의 모든 제반 기술과 관련한 교과목에 대한 심층적인 강의라서 제대로 이해하기는 쉽지 않지만 내용을 가급적 쉽게 풀어서 옮기기로 한다. 강의 동영상을 보고, 음성을 추출해 한글 문서로 옮겨 요약하거나 강의를 ..
Raspberry Pi Pico 윈도우에서 개발하기 어렵고 복잡하고 건조하고 메마르다. Raspberry pi Pico w 개발 환경을 찾아보니 리눅스 환경과 다르게 윈도우에서는 여러 툴을 설치하고 환경을 새로 설정하고 Git에 접속해 예제들을 다운로드해야 한다. 잘 설명한 자료를 찾아 설치하고 기본적인 것을 파악하고 아래 링크를 남기는 것으로 끝낸다. 참고 자료 출처와 유튜브 동영상을 따라하면 아주 어렵게 할 수 있다. 건투를 빈다. 개발 Tools 준비 ​1) git https://git-scm.com/downloads ​ 2) cmake https://cmake.org/download/ ​ 3) python https://www.python.org/downloads/windows/ ​ 4) Windows Build Tools https://githu..