분류 전체보기 44

풋살 팀 나누기 고민 끝! 팀 구성 자동화 웹앱, SquardShuffler

풋살을 자주 즐기다 보면 매주 참가 인원이 달라지고, 그때마다 6~7명씩 3팀으로 나누는 게 생각보다 번거로운 일입니다.보통 이런 과정을 거치게 됩니다.출석 인원을 확인한다.각 6~7명씩 3개 팀으로 나눈다.단체 톡방에 팀 명단을 정리해서 공유한다.하지만, 인원은 매번 달라지고, 팀 균형도 신경 써야 해서 수작업으로 반복하기 정말 귀찮죠.그래서 직접 만들어봤습니다 – SquardShufflerSquardShuffler는 풋살 등 소규모 팀 스포츠에서 변동되는 참가 인원에 최소한의 노력으로 대응할 수 있는 웹앱입니다.명단만 입력하면, 랜덤 셔플로 공정하게 팀을 나눠주고 필요하면 직접 조정도 가능합니다.무엇보다 딸깍 한 번에 톡방이나 단체 채팅에 팀 명단을 복사해 공유할 수 있어 실제 운영에서 매우 편리합니..

개발 2025.05.18

Waveshare RoArm-M3-Pro와 NVIDIA Jetson Orin Nano로 로봇암 시뮬레이터 초기화 방법

이번 포스트에서는 Waveshare RoArm-M3-Pro와 NVIDIA Jetson Orin Nano Developer Kit를 활용하여 로봇암 시뮬레이터를 초기화하고 구동하는 방법을 소개합니다. 특히, 공식 가이드와 실제 설치 과정에서 차이점이 있는 부분을 명확히 정리하여 혼란을 줄이도록 작성했습니다.이번 포스트에서는 Waveshare RoArm-M3-Pro와 NVIDIA Jetson Orin Nano Developer Kit를 활용하여, ROS2와 MoveIt을 이용한 로봇암 제어 환경을 구축하는 과정을 안내합니다.💡 제품 소개이 포스팅은 알리 어필리에이트 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.1. Waveshare RoArm-M3-Pro특징:ESP32 기반 고토크 ..

개발/Robotics 2025.05.16

JetPack 6.2에서 Jetson Orin Nano GPIO 제어 문제 해결

JetPack 6.x에서 Jetson Orin Nano GPIO 제어 문제 해결Jetson Orin Nano에 JetPack 6.x를 설치했는데, GPIO 제어가 안 된다? 저도 처음에 당황했었는데요. 이 글에서는 Jetson Orin Nano에서 GPIO 제어 문제를 어떻게 해결했는지 공유하려고 합니다.1. 기존 제어 코드로 제어 시도우선, Jetson Orin Nano에서 GPIO를 제어하려고 가장 기본적인 코드를 사용했습니다:import Jetson.GPIO as GPIOGPIO.setmode(GPIO.BOARD)GPIO.setup(7, GPIO.OUT)GPIO.output(7, GPIO.LOW) 하지만 코드를 실행하자마자 다음과 같은 오류가 발생했습니다:Exception: Could not det..

개발/Jetson 2025.05.08

로그인 없이 바로 쓰는 웹 이미지 편집기 Tool 4 Img – 무료 온라인 사진 편집 도구 배포 완료

웹에서 바로 쓸 수 있는 이미지 편집기, 하나 만들었습니다맥OS에서는 이미지 회전이나 크롭, 하이라이트, 텍스트 넣는 정도의 간단한 작업하기가 꽤 번거롭고, 온라인 도구는 로그인 요구하는 경우가 많더라고요.그래서 간단한 작업에 딱 필요한 기능만 모아서, 설치 없이 웹에서 바로 쓸 수 있는 편집기를 만들어 봤습니다.📌 주소👉 https://hughqlee.com/tool4img로그인 없이 바로 사용 가능합니다.⚙️ 포함된 기능밝기 / 대비 조정이미지 회전 / 반전자유 크롭, 사각형 그리기, 형광펜텍스트 입력 (폰트 크기 및 색상 조절 가능)사이즈 조정PNG / JPEG / WEBP 저장딥러닝이나 필터 같은 건 없고요, 기본적인 도구들만 가볍게 넣었습니다.🌐 다국어도 지원합니다처음부터 다국어 지원을 염..

개발 2025.05.04

[PyTorch/YOLO 오류 해결] GPU 미사용 및 torchvision::nms CUDA 에러 해결 방법

YOLO 모델을 사용할 때 GPU가 동작하지 않거나, 다음과 같은 에러가 발생할 수 있습니다.Could not run 'torchvision::nms' with arguments from the 'CUDA' backend.이 문제를 해결한 과정을 정리합니다.0. 문제 요약YOLO 모델을 사용하는데 GPU가 사용되지 않음.torchvision::nms 연산에서 CUDA 백엔드 오류 발생.특히 torchvision::nms 오류는 torch와 torchvision의 빌드가 다른 경우에 발생합니다:나의 경우에는, torch는 CUDA 빌드(예: +cu118)인데, torchvision은 CPU 전용 빌드(예: +cpu)일 때, 발생함.1. CUDA 버전 확인터미널에 입력:nvcc --version나의 경우 출..

개발 2025.04.29

국채 투자, 암탉과 달걀로 완벽 이해하기 – 초보자도 쉽게 채권 마스터

🐔 암탉과 달걀로 쉽게 이해하는 채권 이야기채권이란 무엇인가요?채권은 쉽게 말하면 '돈을 빌려주고, 그 대가로 이자를 받는 약속서'입니다.정부나 기업이 돈을 빌리기 위해 발행하고, 투자자는 채권을 사서 이자를 받게 됩니다.🐣 국채를 암탉에 비유해 봅시다암탉 한 마리 가격: 10,000원이 암탉은 1년에 달걀 2개를 낳습니다.한 번 낳는 달걀의 가치: 200원1년에 총 수익(달걀 가치): 400원 (연 4%)즉,10,000원을 주고 암탉을 사면매년 400원의 달걀 수익을 받을 수 있습니다.이것이 바로 채권의 '이자 수익'입니다.🥚 이자는 1년에 언제 받나요?한국 국채는 일반적으로 1년에 2번 이자를 줍니다.3월: 200원 (첫 번째 달걀)9월: 200원 (두 번째 달걀)요약봄(3월)에 한 번,가을(9..

생각 2025.04.27

코딩 초보도 가능한 무료 랜딩페이지 만들기 강의 – GitHub 배포까지 완성!

누구나 만드는 랜딩페이지 – 단 1시간만에 완성하는 나만의 웹사이트 🎯hughqlee.com/landing4everyone코딩을 처음 접해도 괜찮아요.무료로, 단 1시간 안에,나만의 웹페이지를 직접 만들어보고 전 세계에 배포할 수 있습니다!🚀 강의 핵심 요약완전 무료단 1시간이면 끝코딩 초보도 OK결과물 실습 포함투표 기능 + 실시간 순위표까지 구현👨‍🏫 강의가 추천되는 대상웹 개발을 처음 시작하는 입문자프로젝트나 서비스를 홍보할 웹페이지가 필요한 분실용적인 코딩을 짧은 시간 안에 익히고 싶은 분GitHub Pages 배포 과정을 익히고 싶은 분📚 커리큘럼 구성단계내용1단계노션 페이스로 프로필 이미지 만들기2단계HTML로 웹페이지 구조 잡기3단계CSS로 디자인 입히기4단계JavaScript로 기..

개발 2025.04.26

Jetson Orin Nano 개발자 키트 GPIO 핀맵 정리 – 40핀 확장 헤더 완전 해설

NVIDIA Jetson Orin Nano Developer Kit은 강력한 AI 엣지 연산 기능과 함께 다양한 외부 장치를 연결할 수 있는 40핀 GPIO 확장 헤더(J12)를 제공합니다. 이 글에서는 Jetson Orin Nano의 40핀 핀맵을 기능별로 구분하여 설명하고, 각 핀의 기본적인 역할과 사용 시 주의할 점도 함께 정리해 봅니다.1. 기본 사양 요약40핀 (2x20 배열), 2.54mm 간격 (라즈베리파이 호환 배열)모든 I/O는 3.3V 전압 레벨 사용핀 기능: GPIO, I2C, UART, SPI, I2S, 오디오 클럭 등 지원대부분의 기능 핀은 GPIO로 재설정 가능2. 전원 및 GND 핀핀 번호기능설명1, 173.3V3.3V 전원 출력2, 45.0V5.0V 전원 출력6, 9, 14,..

개발/Jetson 2025.04.24

🐍 Python 3.14의 새로운 문자열 기능, t-string 완전 해부

최근 PEP 750이 승인되면서, Python 3.14에는 f-string을 일반화한 새로운 문자열 문법 t-string이 도입될 예정입니다.이 글에서는 t-string의 핵심 개념, 기존 f-string과의 비교, 그리고 HTML과 JSON 등 실전 활용 예제를 한국 개발자 관점에서 쉽게 설명드립니다.🔁 f-string vs t-string 비교항목f-string (f"...")t-string (t"...")도입 버전Python 3.6Python 3.14 예정평가 시점즉시 문자열로 변환됨나중에 처리 가능한 템플릿 객체 생성보안성사용자 입력 포함 시 위험보안 필터링 가능결과 타입strTemplate 객체용도로깅, 간단 출력HTML/JSON/SQL 등 구조적 출력필요 모듈없음string.templatel..

개발 2025.04.23

[리뷰] 아이패드 6세대 → A16 11세대 교체 후기 – 자녀 교육용으로 만족한 선택

✅ 구매 배경 – 유튜브는 괜찮았지만, 쥬니버스쿨은 아니었다기존에 사용하던 아이패드 6세대(2018년 출시)는 유튜브 시청에는 아무 문제가 없었습니다.하지만 아이가 커가면서 본격적으로 사용하는 교육 앱(예: 쥬니버스쿨)과 간단한 게임 앱에서는 점점 한계를 보이기 시작했습니다.앱 실행 시 버벅거림화면 터치 반응 지연발열로 인한 앱 강제 종료결국 자녀의 학습 흐름이 끊기는 상황이 반복되었고,보다 안정적이고 빠른 디바이스가 필요하다고 판단하여2025년형 아이패드 A16(11세대) 모델을 선택했습니다.📊 iPad 6세대 vs A16 모델 비교항목iPad 6세대 (2018)iPad 11세대 A16 (2025)디스플레이9.7인치 Retina LCD11인치 Liquid Retina LCD칩셋A10 FusionA16..

생각 2025.04.15