Condition을 사용하여 두 개의 스레드가 번갈아 가며 실행하는 Python 예제 코드를 작성하기 위해 Claude 3.5 sonet과 ChatGPT 무료버전에게 질문해본 것을 정리했습니다. 글을 다 작성하고 나서 다시 읽어보니 똑같이 유료 버전의 모델을 사용해야 더 정확하지 않을까 싶네요2025. 2. 2 최초작성클로드와 쳇지피티에게 번갈아가며 물어본 결과 쓰레드 동기화를 AI도 어려워하는 구나 싶네요. 서로 상대방의 코드가 문제 있다고 얘기를 반복하며 수정하다가 최종적으로 쳇지피티가 수정한 코드를 클로드가 그렇게 작성해도 된다고 인정했어요. 마지막 쯤에 서로 주장을 반복하던 때에 답변 얻은 결과만 공유합니다. Claude 3.5 sonet notify_all()보다는 notify()가 더 적..
프로그래머로써 블로그를 운영해온 입장에서 정리해본 글입니다. 최초작성 2025. 2. 1 지금 생각해보면 다음 두 가지 일화가 저도 모르게 제가 블로그를 작성하는데 영향을 준거 같습니다. 첫번째는 신입때 선임님이 해준 이야기입니다. 선임님이 책상 서랍에서 1년 전에 자신이 작성했던 문서를 발견했는데 어떤 회로를 설계한 과정을 정리한 거였답니다. 그 문서를 다시 읽어보고는 자신이 그 회로를 어떻게 설계했는지 머리속에 다시 그려졌다고 하네요. 문서로 잘 정리해놓으면 나중에 다 까먹은 상태에서 봐도 내가 어떻게 그걸 했었는지 기억이 날 수 있다는 걸 깨달았습니다. 이후 내가 진행한걸 그대로 문서에 기록하려고 노력하게 된 것 같습니다. 두번째는 대학원때 내가 발표한 걸 들은 후 선배님이 자기가 이해한..
파이썬을 사용하여 스택, 큐를 구현하는 방법을 다루고 있습니다. 이번 글을 작성하며 파이썬에는 포인터가 없어서 자료 구조를 어떻게 구현할까 싶었던 의문점이 풀렸습니다. 2025. 1. 30 최초작성링크드 리스트(Linked List)스택(Stack)큐(Queue)링크드 리스트(Linked List) 파이썬은 기본적으로 포인터를 직접적으로 사용할 수 있는 언어가 아니지만, 객체 참조를 통해 간접적으로 포인터와 유사한 방식으로 동작할 수 있습니다. 파이썬에서 모든 변수는 객체에 대한 참조(reference)로 작동하며, 이는 C/C++의 포인터와 개념적으로 유사합니다. 링크드 리스트(Linked List) 구조를 사용하여 포인터처럼 동작하도록 구현할 수 있습니다. 링크드 리스트에서 각 노드에 포함되어 있는..
클로드를 사용하여 프로그래밍을 하고 있는 경험을 적어봤습니다.2025. 1. 29 최초작성Claude 보다 먼저 접한 것은 ChatGPT였습니다. ChatGPT가 처음 나왔을땐 어떻게 사용해야할지 몰라서 고양이가 세상을 지배하는 이야기를 써달라거나 여행 코스를 짜달라는 정도만 시험삼아 질문해보곤 했는데 어느 순간부터 프로그래밍에 사용하게 되었습니다. ChatGPT에게 필요한 기능을 설명하여 오래 걸려 작성해야 할 코드를 짧은 시간에 얻거나 첨 해보는 분야의 프로그래밍을 손쉽게 할 수 있는 것은 좋았지만 질문을 통해 답변 받은 코드를 개선해나가려고 하면 기존에 답변을 통해 얻은 코드를 무시하고 새로운 결과를 주는 경향이 있어 불편했습니다. (최근에 무료버전을 사용하여 잠시 프론트 엔드 코드 개선을 ..
YoLo를 사용하여 영상내와 영상 바깥에 사람이 있었던 총시간을 각각 출력하는 OpenCV Python 예제입니다.한사람만 보이는 경우를 가정하고 있습니다. 최초작성 2025. 1. 28https://youtu.be/4geryGplg24 import cv2from ultralytics import YOLOfrom datetime import datetime, timedelta# 사용할 욜로 모델을 지정합니다.model = YOLO('yolov8n.pt')# 카메라를 지정합니다.cap = cv2.VideoCapture(0)start_time = None# 변수를 초기화합니다.total_sitting_time = timedelta()total_standing_time = timedelta()last_st..

Windows 에 CUDA 11.8과 PyTorch를 설치하는 방법을 설명합니다. 2023. 5. 7 최초작성2023. 9. 92024. 1. 7 별도의 CUDA 없이 설치2024. 3. 16 NVIDIA 그래픽 카드 드라이버 설치 방법 분리 글 업데이트2025. 1. 27 글 업데이트 NVIDIA 그래픽 카드 드라이버 설치다음 포스트를 참고하여 최신 버전 NVIDIA 그래픽 카드 드라이버를 설치하는 것을 권장합니다. 최신 버전 PyTorch에서 최신 버전 CUDA를 요구하는 경우에 최신 버전의 NVIDIA 그래픽 카드 드라이버 설치가 필요하기 때문입니다. 특별한 경우를 제외하고는 CUDA를 따로 설치할 필요는 없습니다. Windows에 NVIDIA 그래픽 카드 드라..

Visual Studio Code에서 손쉽게 OpenCV 코드를 컴파일하고 테스트하는 방법을 다룹니다. 2020. 12. 6 최초작성2021. 4. 21 기본 셸 관련 에러 해결2021. 7. 17 VIsual Studio Code 업데이트 후, CMAKE 사용시 바뀐점 반영2021. 9. 15 CMakeLists.txt에서 누락된 부분 수정2021. 10. 8 Visual Studio Code 바뀐 부분 수정2023. 3. 252025. 1. 26 컴파일러 다운로드 위치 추가 및 글 확인하여 수정윈도우 환경에서 C++로 작성된 OpenCV 코드를 컴파일하기 위해 보통 Visual Studio를 설치하여 사용합니다. 큰 프로젝트를 진행하는 경우에는 Visual Studio에서 제공하는 개발환..

Arduino Uno R4 WiFi의 LED Matrix를 사용해봅니다. 이후 개선해볼 예정입니다. 2025. 1. 26 최초작성Arduino Uno R4 WiFi의 에코 소켓 서버 예제를 개선해본 후.. 뭐 해볼까 하다가 Arduino Uno R4 WiFi 전면에 보이는 도트 매트릭스(예제를 찾아보니 LED Matrix라고 부르는 군요.)를 동작시켜봤습니다.지난번 작업 내용은 아래 포스트에서 확인가능합니다. Arduino Uno R4 WiFi 개봉 및 소켓 예제 테스트https://webnautes.tistory.com/2420 Arduino IDE의 메뉴에서 파일 > 예제를 선택하여 스크롤해보면 보이는 Arduino UNO R4 WiFi의 예제중에 LED_Matrix 항목에 있는 예제를 하나씩 ..

Arduino Uno R4 WiFi의 소켓 서버 예제를 테스트해봤습니다. 이후 에코 서버로 발전시킬 예정입니다.2024. 1. 23 최초작성 2024. 1. 25 코드 개선 1. Arduino Uno R4 WiFi 개봉2. 사용 준비3. WiFiChatServer 예제 테스트 - 1차4. WiFiChatServer 예제 테스트 - 2차1. Arduino Uno R4 WiFi 개봉 Arduino Uno R4 WiFi 박스에는 간단한 사양이 적혀있습니다. Arduino Uno R4 WiFi 보드 바닥면에 Arduino R3와 달리 투명 플라스틱 판이 껴져있는게 특이했습니다. 기본적인 모양은 거의 R3와 동일합니다. 전원 연결을 C타입으로 할수 있는게 달라진점이네요. 이 부분이 WiFi를 담당하는 모듈인가..

아두이노 우노로 도트 매트릭스를 제어해보기 전에 클로드를 사용하여 사전 조사를 해본 결과를 정리했습니다. 이후 실제로 동작시켜보면서 글을 업데이트해볼 예정입니다. 클로드를 사용하여 사전 조사후 작업을 진행해보는 시도를 해봅니다. 2025. 1. 12 최초작성. 클로드를 사용하여 사전 조사2025. 1. 12 테스트 결과 추가2025. 1. 13 1088BS 도트 매트릭스에서 행과 열을 지정하여 해당 LED를 하나씩 켜는 방법을 찾아냈습니다. 2025. 1. 15 1088BS 도트 매트릭스에 스마일 출력해봅니다.2025. 1. 21 MAX7219 + 1088BS 도트 매트릭스를 테스트했습니다. 1088BS 도트 매트릭스 제어하기 공통 애노드 또는 공통 캐소드 간단한 제어 코드 MAX7219..