블로그 검색에 특화된 RAG 챗봇 ‘블검봇’

이 블로그는 2008년 부터의 글들이 쌓여 있습니다. 내제된 블로그 검색은 없고 구글검색에 맡기고 있기 때문에 검색 접근성이 좋지 않았습니다. 이 포스팅에서는 최소한의 비용으로 사이트의 오른쪽 밑에 보이는 웹쳇 위젯에 검색기능을 붙인 내용을 소개합니다. (사이트 내의 모든 페이지, 이 포스팅의 우 하단에도, 에서 바로 사용해 볼 수 있습니다.) LLM의 한계 LLM은 “인터넷 전체"를 암기하고 있는 똑똑이 같습니다. 하지만 인터넷에서 쉽게 찾을 수 없는 질문을 물어보면 똑똑하게 거짓말을 하기 시작합니다. 아래 예제에서는 SLM인 Gemma3 를 사용했지만 메이져 회사들의 최신 LLM에서도 마찬가지 입니다. ...

May 7, 2025 · Homin Lee

생성형 AI 기반 프리미엄 로또 번호 생성기 제작

프리미엄하게 로또 번호를 예측한다는 게 무엇일까요? 이 포스팅에서는 제가 할 수 있는 가장 프리미엄한 방법으로 로또 번호를 예측해 보겠습니다. 난수(rand)를 사용한 방법 로또는 45개의 숫자 중에 6개의 번호를 맞추는 복권으로 1등이 당첨될 확률은 1 / 8,145,060입니다. 또한 1,2,3,4,5,6으로 선택한 복권도 다른 “프리미엄"한 방법과 동일한 당첨 확률을 가집니다. 따라서 무작위로 숫자를 고른다고 딱히 나쁠 건 없습니다. Go 언어에서라면 다음의 코드 정도면 충분히 프리미엄 한 선택이라고 할 수 있을 것 같습니다: ...

April 25, 2025 · Homin Lee

다시 만든 시계. 한글시계 with 러스트

지난 번에 완성한 한글시계 에 몇가지 아쉬운 점이 있어 처음부터 새로 만들어 봤습니다. 바뀐 점은 다음과 같습니다. 하드웨어 변경: SBC(RaspberryPi) -> MCU(ESP32S2) 광원 변경: LED Matrix -> LED Strip (Apa102 aka. Dotstar) 패널 변경: 에폭시 동판 -> 아크릴판 + OHP 필름 프로그래밍 언어 변경: Go -> Rust 디버그를 위한 OLED 디스플레이 추가 3D 프린팅을 사용한 케이스 저장소는 기존의 한글시계 저장소를 그대로 사용하였고 몇가지 추가 변경이 있었습니다. /rusty_hangulclock : eps-idf-hal 을 사용한 러스트로 새로 작성한 ESP32S2용 소스코드 추가 /case : 케이스의 3D 모델링 파일들 추가 /tool : 패널 이미지를 만드는 파이썬 스크립트를 Python3를 지원하도록 업데이트 시간순으로 제작 사진 첨부 합니다. ...

December 22, 2024 · Homin Lee

Tvheadend에서 한국 EPG 속시원하게 받아오기

집의 공청 안테나 단자로 지상파 일부 채널이 나오지 않는 문제가 있어 외장 튜너와 실내용 TV 안테나를 사용해 보기로 했습니다. 예전에는 PC의 PCI 슬롯에 꼳아 사용하는 TV튜너 제품들이 있었는데 PC를 잘 켜지도 않고 로컬 네트워크의 아무 장치에서나 방송을 볼 수 없었죠. HDHomerun 이라는 TV튜너는 안테나 (또는 케이블)과 이더넷에 연결하는, PC가 필요없는, 독립 장치인 튜너로 전용앱을 사용해 TV를 시청할 수 있었습니다. 국내에서 안 팔아서 배대지로 구매했습니다. 제가 산 건 “HDHomeRun FLEX DUO” 제품으로 2채널을 동시에 FHD로 볼 수 있는 가장 기본 모델입니다. ...

November 25, 2024 · Homin Lee

V-Raptor SQ nano 서버 팬 소음 해결하기

집에서 개인용 ARM 서버인 V-Raptor SQ nano 를 한 대 운용하고 있습니다. V-Raptor SQ nano 판매링크 어느날 부터 팬 소음?이 나기 시작하더라고요. 처음에는 안나다가, 간헐적으로 나기도 하고, 소음이 나는 부위를 톡톡히면 다시 안 나기도 하고… 가정에서 쓰기에 감당하기 힘든 소음이기에 제조사에 문의해서 택배로 주고 받으며 A/S를 받아봤지만 증상이 재현되기에 직접 고쳐봤습니다. 아마 재현이 안되서 그대로 포장해서 보내주신게 아닌가 싶어요. 밑바닥의 고무발을 떼어내면 십자 나사 6개가 보이고, 이걸 풀면 플라스틱 케이스의 상판과 하판을 달래서 분해 할 수 있습니다. ...

July 18, 2024 · Homin Lee

시리 통해 말로 컴퓨터 켜기

최근 아이폰 15 프로를 샀습니다. 계속 안드로이드만 써 왔기에 처음 보는 기능이 많더라고요. 교통카드 기능이 없는게 제일 아쉽지만 대체로 만족하면서 쓰고 있습니다. 그 중, 기본으로 설치되 있는 “홈” 이라는 앱이 있는데, “홈 킷"이라는 악세서리(또는 장치)를 폰 (또는 타블렛)에서 제어할 수 있는게 있더라고요. 악세서리가 비어있는채로 보이는게 좀 횡하던 차에 HomeSpan 이라는 ESP32 보드로 홈 킷 장치를 만들 수 있는 아두이노 라이브러리가 눈에 들어왔습니다. ESP32는 모듈을 아두이노 보드와 같은 형태로 다양한 업체에서 만들어 판매되는데 아두이노보드와 다른 MCU를 탑재해 과거에는 사용이 조금 까다로왔었지만 대체로 아두이노보다 작고 WIFI/BT가 빌트인 되는게 장점입니다. ...

January 27, 2024 · Homin Lee

LG TV 사운드 출력 변환 한 버튼으로 하기

몇 년 전 이사하면서 LG OLED를 사서 잘 보고 있습니다. 의외로 좋았던 점은 TV에 광출력 단자가 있고 15여년전 구매한 5.1ch 리시버에 연결하면 TV내장 OTT앱들에서 5.1ch로 소리가 나간다는 것 입니다. 다만, 불편한 점이 하나 있는데, TV스피커와 광출력을 오가려면; 설정->사운드 에 들어가서 좌우버튼을 눌러 고른 다음에 Back 키로 설정메뉴를 지워야 한다는 것 입니다. 하… 이거 UX… 누가 이렇게 만든겨;;; 뭐, 아쉬운 사람이 우물 파야죠. 예전에 이걸 모바일앱으로 만드려고 인터넷을 찾아보다가 발견한 파이썬 라이브러리가 있었습니다. ...

February 28, 2023 · Homin Lee

외국회사, Canonical 취업 도전기

지난 2022년 7월부터 3개월간 캐노니컬의 채용 프로세스를 밟아왔었습니다. 3개의 과제와 7개의 인터뷰를 했고, 제가 생각하기에, 좋은 분위기에서 마지막 인터뷰까지 마친 후 최종 탈락 메일을 받았습니다. 실패를 회고하는 일은 유쾌하지 않습니다. 그래도 할 건 해야죠. 왜때문에 이직하려 했나? 어느 날, LinkedIn에서 ‘어 이거 나인가?’ 싶은 채용 공고를 봤습니다. Canonical이란 영국 회사였고 다음은 job listing의 요약입니다: 한국 full-remote 근무 (한국 지사 없음) Go, Python 개발자 Linux, Android System 경험 필요 유창한 영어 필요 K8S 경험 우대 대부부의 사람은 이 회사의 이름을 모릅니다만, 가장 점유율이 높은 리눅스 배포판인 우분투 리눅스를 만든 회사이며, 다른 오픈소스 제품들과 클라우드 서비스도 가지고 있습니다. ...

October 22, 2022 · Homin Lee

두카티 스크램블러 나이트쉬프트 적산 5000km 후기

제가 두 번째 오토바이(이하 바이크)를 구매한 지 1년이 넘었고, 운행 거리 또한 적산 5,000km를 넘겨 후기를 남깁니다. 바이크 모델명은, NIGHTSHIFT이고 제원은 공식 홈페이지를 참조하시면 됩니다. 저는 장거리 투어는 자주 못 가는 형편이라 주로 출퇴근하며 라이딩합니다. 그래서 기간에 비해 적산이 많지 않아요. 직장과 가까운 두카티 분당 매장에서 박스를 깠고, 정비 또한 거기서 받고 있습니다. 수입 오토바이는 박스에 담겨서 한국으로 오기 때문에 신차 구매 시 박스 깠다고 합니다. 수많은 브랜드의 수많은 모델 중에 이걸 고른 이유는 무엇보다도 제 눈에 예뻐서입니다. 그럼 요목조목 살펴보며 팔불출처럼 자랑해 보겠습니다. ...

October 17, 2022 · Homin Lee

11년 만에 완성한, 원조, 한글시계

2011년 한글시계 뒷 이야기에서 이어갑니다. 줄거리 요약: 2011년 MAKE:Korea 잡지 수상작인 한글시계는 미완의 상태로 남아있었는데… 매년, ‘한글시계 완성해야지!’, ‘어? 한글날 지났네? 내년에 해야지!‘을 반복하다 보니 11년이 넘어 버렸어요. 하지만 올해에는 완성했습니다. 뚜 둥 탁! 무엇이 문제였나? 한글시계는 기술적으로는 5x5 LED 매트릭스를 시간에 맞게 키면 되기 때문에 간단합니다. 그래서 “아두이노"로 프로토타입을 만들었었죠. 하지만 여기에는 함정이 있었는데, 시간을 맞추는 게 어렵다는 것이었습니다. 시계가 시간이 안 맞으면 무슨 의미가 있나? 시간의 표시 단위가 5분이기 때문에 정확한 시간을 맞추기 힘듭니다. RTC에 저장한 시간은 저절로 틀어집니다. 그래서 아두이노를 분리하고 디스플레이 부분만 남긴 채 보관되고 있었습니다. ...

October 9, 2022 · Homin Lee